/** * @param DictionaryInterface $options * @return Criteria */ public function __construct(array $exprs = null, array $params = null) { /* default value is an empty array */ if (null !== $exprs) { $this->setExprLists($exprs); } /* add any parameters */ if (null !== $params) { parent::__construct($params); } }
/** * @return null */ public function testExistAs() { $myList = new Dictionary(); $data = array('array' => array(1, 2, 3, 4), 'bool_true' => true, 'bool_false' => false, 'int' => 12345, 'numeric' => '12345', 'float' => 1.234, 'scalar_str' => 'this is a string', 'scalar_int' => 12345, 'scalar_float' => 1.2345, 'string' => 'this is a string', 'object' => new StdClass(), 'null' => null, 'empty' => '', 'my-list' => $myList); $list = new Dictionary($data); $this->assertTrue($list->existsAs('array', 'array')); $this->assertTrue($list->existsAs('bool_true', 'bool')); $this->assertTrue($list->existsAs('bool_false', 'bool')); $this->assertTrue($list->existsAs('numeric', 'numeric')); $this->assertTrue($list->existsAs('float', 'float')); $this->assertTrue($list->existsAs('scalar_str', 'scalar')); $this->assertTrue($list->existsAs('scalar_int', 'scalar')); $this->assertTrue($list->existsAs('scalar_float', 'scalar')); $this->assertTrue($list->existsAs('string', 'string')); $this->assertTrue($list->existsAs('object', 'object')); $this->assertTrue($list->existsAs('null', 'null')); $this->assertTrue($list->existsAs('null', 'empty')); $this->assertTrue($list->existsAs('empty', 'empty')); $this->assertTrue($list->existsAs('my-list', $myList)); $this->assertTrue($list->existsAs('my-list', new Dictionary())); $class = '\\Appfuel\\DataStructure\\Dictionary'; $interface = '\\Appfuel\\DataStructure\\DictionaryInterface'; $this->assertTrue($list->existsAs('my-list', $class)); $this->assertTrue($list->existsAs('my-list', $interface)); $this->assertFalse($list->existsAs('my-list', array())); $this->assertTrue($list->existsAs('object', 'StdClass')); $this->assertTrue($list->existsAs('object', new StdClass())); }
/** * @param array $data * @return MvcRouteDetail */ public function __construct(array $data) { if (isset($data['is-public']) && true === $data['is-public']) { $this->isPublic = true; } if (isset($data['is-internal']) && true === $data['is-internal']) { $this->isInternal = true; } if (isset($data['acl-access'])) { $this->setAclCodes($data['acl-access']); } if (isset($data['is-ignore-acl']) && true === $data['is-ignore-acl']) { $this->isIgnoreAcl = true; } if (isset($data['intercept'])) { $this->setInterceptingFilters($data['intercept']); } if (isset($data['startup'])) { $this->setStartup($data['startup']); } if (isset($data['is-view']) && false === $data['is-view']) { $this->disableView(); } if (isset($data['is-manual-view']) && true === $data['is-manual-view']) { $this->enableManualView(); } if (isset($data['raw-view'])) { $this->setRawView($data['raw-view']); } if (isset($data['view-pkg'])) { $this->setViewPackage($data['view-pkg']); } if (isset($data['view-params'])) { $this->setViewParams($data['view-params']); } $params = array(); if (isset($data['params']) && is_array($data['params'])) { $params = $data['params']; } if (!isset($data['action-name'])) { $err = "action name must be defined. This is the class name of "; $err .= "mvc action used by this route. key is -(action-name)"; throw new InvalidArgumentException($err); } $this->setActionName($data['action-name']); if (isset($data['action-class'])) { $this->setActionClass($class); } parent::__construct($params); }