OEModule\OphCiExamination\models\Element_OphCiExamination_OCT::requiredIfFalse PHP Method

requiredIfFalse() public method

validate that attribute is set if dependency is false requires side param.
public requiredIfFalse ( $attribute, $params )
$attribute
$params
    public function requiredIfFalse($attribute, $params)
    {
        $dependency = $params['dependency'];
        $side = $params['side'];
        $checker = 'has' . ucfirst($side);
        if ($this->{$checker}() && $this->{$dependency} !== null && $this->{$dependency} != '' && !$this->{$dependency} && !$this->{$attribute}) {
            $this->addError($attribute, ucfirst($side) . ' ' . $this->getAttributeLabel($attribute) . ' is required when ' . ucfirst($side) . ' ' . $this->getAttributeLabel($dependency) . ' is no');
        }
    }