Ejemplo n.º 1
0
 function __construct()
 {
     $this->setFactory(new GenericFactory());
     $this->setMapping(['section' => 'xral\\Tests\\Mock\\Section'], function ($input) {
         if (!qtil\ArrayUtil::isMulti($input) && qtil\ArrayUtil::isIterable($input)) {
             return 'section';
         }
     });
 }
Ejemplo n.º 2
0
 /**
  * Performs recursive filtering
  * @param mixed $input
  * @param mixed $parent
  * @return mixed
  */
 function execute($input, $parent = null)
 {
     if (qtil\ArrayUtil::isMulti($input)) {
         foreach ($input as $key => $value) {
             $v = $this->execute($value, $parent);
             $input[$key] = $v;
         }
     } else {
         $input = $this->filter($input, $parent);
     }
     if (is_null($parent)) {
         $this->setState(self::COMPLETED);
     }
     return $input;
 }
Ejemplo n.º 3
0
 function testArrayUtilMulti()
 {
     $data1 = [['foo' => 'goo']];
     $isMulti = qtil\ArrayUtil::isMulti($data1);
     $this->assertEquals(true, $isMulti);
 }