Пример #1
0
 public function __invoke($data, $context = null)
 {
     if (($result = parent::__invoke($data, $context)) !== null) {
         return $result;
     }
     return $this->delegate($this->expression, $data, $context);
 }
Пример #2
0
 /**
  * Resolves the stored strategy or mapping when the stored condition
  * resolves to a non-null value, otherwise returns the stored default
  * value.
  *
  * @param mixed $data
  * @param mixed $context
  *
  * @return mixed
  */
 public function __invoke($data, $context = null)
 {
     if (parent::__invoke($data, $context) !== null) {
         return $this->delegate($this->if, $data, $context);
     }
     if ($this->else !== null) {
         return $this->delegate($this->else, $data, $context);
     }
 }
Пример #3
0
 public function __invoke($data, $context = null)
 {
     $data = parent::__invoke($data, $context);
     /**
      * settype() only returns false when the type specifier is invalid or
      * "resource". Since the enumeration guarantees valid type specifiers
      * this function call never returns false, so we do not check it.
      */
     settype($data, "{$this->type}");
     return $data;
 }