WorklistPatient::afterValidate PHP Method

afterValidate() public method

Only set when for scheduled worklist entries.
public afterValidate ( )
    public function afterValidate()
    {
        if ($this->worklist->scheduled) {
            if (empty($this->when)) {
                $this->addError('when', $this->getAttributeLabel('when') . ' is required when the Worklist is scheduled.');
            }
        } else {
            if (!empty($this->when)) {
                $this->addError('when', $this->getAttributeLabel('when') . ' cannot be set when the Worklist not scheduled.');
            }
        }
        parent::afterValidate();
    }

Usage Example

コード例 #1
0
 public function test_afterValidate_for_unscheduled_worklist()
 {
     $wl = ComponentStubGenerator::generate('Worklist', array('scheduled' => false));
     $wp = new WorklistPatient();
     $wp->worklist = $wl;
     $wp->when = (new DateTime())->format('Y-m-d H:i:s');
     $wp->afterValidate();
     $this->assertTrue($wp->hasErrors());
     $this->assertArrayHasKey('when', $wp->getErrors());
 }