/** * Perform actions after object load * * @param \Magento\Widget\Model\Widget\Instance $object * @return $this */ protected function _afterLoad(AbstractModel $object) { $connection = $this->getConnection(); $select = $connection->select()->from($this->getTable('widget_instance_page'))->where('instance_id = ?', (int) $object->getId()); $result = $connection->fetchAll($select); $object->setData('page_groups', $result); return parent::_afterLoad($object); }
/** * Perform operations after object load * * @param \Magento\Framework\Model\AbstractModel $object * @return $this */ protected function _afterLoad(\Magento\Framework\Model\AbstractModel $object) { if ($object->getId()) { $stores = $this->lookupStoreIds($object->getId()); $object->setData('store_id', $stores); } return parent::_afterLoad($object); }
/** * @inheritdoc */ protected function _afterLoad(\Magento\Framework\Model\AbstractModel $object) { $this->entitySnapshot->registerSnapshot($object); return parent::_afterLoad($object); }
/** * Unserialize user extra data after user load * * @param \Magento\Framework\Model\AbstractModel $user * @return $this */ protected function _afterLoad(\Magento\Framework\Model\AbstractModel $user) { if (is_string($user->getExtra())) { $user->setExtra(unserialize($user->getExtra())); } return parent::_afterLoad($user); }
/** * After translation loading * * @param \Magento\Framework\Model\AbstractModel $object * @return $this */ public function _afterLoad(\Magento\Framework\Model\AbstractModel $object) { $connection = $this->getConnection(); $select = $connection->select()->from($this->getMainTable(), ['store_id', 'translate'])->where('string = :translate_string'); $translations = $connection->fetchPairs($select, ['translate_string' => $object->getString()]); $object->setStoreTranslations($translations); return parent::_afterLoad($object); }
/** * @param \Magento\Framework\Model\AbstractModel $object * @return $this */ protected function _afterLoad(\Magento\Framework\Model\AbstractModel $object) { parent::_afterLoad($object); $this->loadLabel($object); return $this; }
/** * Actions after load * * @param \Magento\Framework\Model\AbstractModel|\Magento\Review\Model\Rating $object * @return $this */ protected function _afterLoad(\Magento\Framework\Model\AbstractModel $object) { parent::_afterLoad($object); if (!$object->getId()) { return $this; } $connection = $this->getConnection(); $bind = [':rating_id' => (int) $object->getId()]; // load rating titles $select = $connection->select()->from($this->getTable('rating_title'), ['store_id', 'value'])->where('rating_id=:rating_id'); $result = $connection->fetchPairs($select, $bind); if ($result) { $object->setRatingCodes($result); } // load rating available in stores $object->setStores($this->getStores((int) $object->getId())); return $this; }
/** * Method to run after load * * @param \Magento\Framework\Model\AbstractModel $object * @return $this */ protected function _afterLoad(\Magento\Framework\Model\AbstractModel $object) { $select = $this->getConnection()->select()->from($this->getTable('checkout_agreement_store'), ['store_id'])->where('agreement_id = :agreement_id'); if ($stores = $this->getConnection()->fetchCol($select, [':agreement_id' => $object->getId()])) { $object->setData('store_id', $stores); } return parent::_afterLoad($object); }