pool = $pool; } /** * @inheritdoc */ public function getData() { $this->data = $this->loadData(); foreach ($this->pool->getModifiersInstances() as $modifier) { $this->data = $modifier->modifyData($this->data); } return $this->data; } /** * @inheritdoc */ public function getMeta() { $meta = parent::getMeta(); foreach ($this->pool->getModifiersInstances() as $modifier) { $meta = $modifier->modifyMeta($meta); } return $meta; } /** * @return array */ private function loadData() { $data = []; foreach ($this->getCollection()->getItems() as $item) { $data[$item->getId()] = $item->getData(); } return $data; } }