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'; } }); }
/** * 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; }
function testArrayUtilMulti() { $data1 = [['foo' => 'goo']]; $isMulti = qtil\ArrayUtil::isMulti($data1); $this->assertEquals(true, $isMulti); }