ValidationLogicCriteria::toScript PHP Метод

toScript() публичный Метод

Creates a JavaScript readable representation of the logic
public toScript ( ) : string
Результат string
    public function toScript()
    {
        $script = "(";
        $first = true;
        foreach ($this->getCriteria() as $c) {
            $script .= $first ? "" : " {$this->getLogicalOperator()} ";
            $script .= $c->toScript();
            $first = false;
        }
        $script .= ")";
        return $script;
    }

Usage Example

 public function onBeforeRender($field)
 {
     if (!$this->validationLogicCriteria) {
         return;
     }
     $masters = array_unique($this->validationLogicCriteria->getMasterList());
     if (count($masters)) {
         $this->owner->setAttribute('data-validation-logic-masters', implode(',', $masters));
         $this->owner->setAttribute('data-validation-logic-eval', $this->validationLogicCriteria->toScript());
     }
 }