/** * Generic collection constructor * @param RenderInterface $renderer View render object * @param QueryInterface $query Query object */ public function __construct(RenderInterface $renderer, QueryInterface $query, PagerInterface $pager) { // Call parent initialization parent::__construct($renderer, $query, $pager); // If we have not configured fields before if (!sizeof($this->fields)) { // TODO: This must be incapsulated into QueryInterface ancestor // Get current entity name $entity = $query->className(); // Store its attributes foreach ($entity::$_attributes as $field) { $this->fields[] = new Generic($field); } } }
/** * Generic collection constructor * @param RenderInterface $renderer View render object * @param QueryInterface $query Query object */ public function __construct(RenderInterface $renderer, QueryInterface $query, PagerInterface $pager) { // Call parent initialization parent::__construct($renderer, $query->className('material'), $pager); }
/** * Generic collection constructor * * @param RenderInterface $renderer View render object * @param QueryInterface $query Query object */ public function __construct(RenderInterface $renderer, QueryInterface $query, PagerInterface $pager) { // Call parent initialization parent::__construct($renderer, $query->entity('\\samson\\activerecord\\material'), $pager); }