public function setEagerLoadedElements($handle, $elements) { $this->_eagerLoadedBlockTypeElements[$handle] = $elements; parent::setEagerLoadedElements($handle, $elements); }
/** * @inheritDoc BaseElementModel::setEagerLoadedElements() * * @param string $handle * @param BaseElementModel[] $elements */ public function setEagerLoadedElements($handle, $elements) { // See if this was eager-loaded with a block type-specific handle $blockTypeHandlePrefix = $this->getType()->handle . ':'; if (strncmp($handle, $blockTypeHandlePrefix, strlen($blockTypeHandlePrefix)) === 0) { $this->_eagerLoadedBlockTypeElements[$handle] = $elements; } else { parent::setEagerLoadedElements($handle, $elements); } }
/** * Sets some eager-loaded elements on a given handle. * * @param string $handle The handle to load the elements with in the future * @param BaseElementModel[] $elements The eager-loaded elements */ public function setEagerLoadedElements($handle, $elements) { if ($handle == 'author') { $author = isset($elements[0]) ? $elements[0] : null; $this->setAuthor($author); } else { parent::setEagerLoadedElements($handle, $elements); } }