* @license https://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @link https://www.temando.com/ */ class OrderCollectionPoint extends NoSequenceDb { /** * Resource initialization * * @return void */ protected function _construct() { $this->_init(SetupSchema::TABLE_ORDER_COLLECTION_POINT, OrderCollectionPointInterface::RECIPIENT_ADDRESS_ID); } /** * Perform actions after object load * * @param AbstractModel|OrderCollectionPointInterface $object * @return AbstractDb */ protected function _afterLoad(AbstractModel $object) { $street = $object->getStreet(); if (is_string($street)) { $exploded = explode("\n", $street); $object->setData(OrderCollectionPointInterface::STREET, $exploded); } return parent::_afterLoad($object); } /** * Perform actions before object save * * @param AbstractModel|OrderCollectionPointInterface $object * @return AbstractDb */ protected function _beforeSave(AbstractModel $object) { $street = $object->getStreet(); if (is_array($street)) { $imploded = implode("\n", $street); $object->setData(OrderCollectionPointInterface::STREET, $imploded); } return parent::_beforeSave($object); } /** * Perform actions after object save * * @param AbstractModel|OrderCollectionPointInterface $object * @return AbstractDb */ protected function _afterSave(AbstractModel $object) { $street = $object->getStreet(); if (is_string($street)) { $exploded = explode("\n", $street); $object->setData(OrderCollectionPointInterface::STREET, $exploded); } return parent::_afterSave($object); } }