Esempio n. 1
0
 /**
  * @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);
     }
 }
Esempio n. 2
0
 /**
  * @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()));
 }
Esempio n. 3
0
 /**
  * @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);
 }