示例#1
0
 public function __construct(array $data, MongoCollection $collection)
 {
     $schema = ['_id' => ['type' => Object::TYPE_ID, 'null' => false], 'name' => ['type' => Object::TYPE_STRING, 'null' => false], 'url' => ['type' => Object::TYPE_STRING, 'null' => false], 'status' => ['type' => Object::TYPE_STRING, 'null' => false], 'parameters' => ['type' => Object::TYPE_ARRAY, 'null' => false], 'results' => ['type' => Object::TYPE_ARRAY, 'null' => false], 'log' => ['type' => Object::TYPE_ARRAY, 'null' => false]];
     $defaults = ['parameters' => [], 'results' => [], 'log' => []];
     parent::__construct($schema, $data + $defaults, $collection);
 }
示例#2
0
 public function __construct(array $data, MongoCollection $collection, Cache $cache)
 {
     $schema = ['_id' => ['type' => Object::TYPE_ID, 'null' => false], 'login' => ['type' => Object::TYPE_STRING, 'null' => false], 'type' => ['type' => Object::TYPE_INT, 'null' => false], 'name' => ['type' => Object::TYPE_STRING, 'null' => false], 'password' => ['type' => Object::TYPE_STRING, 'null' => false, 'hidden' => true], 'active' => ['type' => Object::TYPE_BOOL, 'null' => false], 'groups' => ['type' => Object::TYPE_ARRAY, 'null' => false], 'age' => ['type' => Object::TYPE_DOUBLE, 'null' => false], 'created' => ['type' => Object::TYPE_DATE, 'null' => false], 'manager' => ['type' => Object::TYPE_REFERENCE, 'null' => true], 'modified' => ['type' => Object::TYPE_DATE, 'null' => false, 'updateDate' => true]];
     $defaults = ['active' => true, 'groups' => [], 'created' => new MongoDate(), 'modified' => new MongoDate()];
     parent::__construct($schema, $data + $defaults, $collection, $cache);
 }
示例#3
0
 public function __construct(array $data, MongoCollection $collection, $namespace)
 {
     $schema = ['_id' => ['type' => Object::TYPE_ID, 'null' => false], 'login' => ['type' => Object::TYPE_STRING, 'null' => false], 'type' => ['type' => Object::TYPE_STRING, 'null' => false], 'name' => ['type' => Object::TYPE_STRING, 'null' => false], 'email' => ['type' => Object::TYPE_STRING, 'null' => false], 'password' => ['type' => Object::TYPE_STRING, 'null' => false, 'hidden' => true], 'active' => ['type' => Object::TYPE_BOOL, 'null' => false]];
     $defaults = ['active' => true];
     parent::__construct($schema, $data + $defaults, $collection, $namespace);
 }