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); }
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); }
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); }