Exemple #1
0
 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);
     }
 }