Example #1
0
 /**
  * Process category data after save category object
  * save related products ids and update path value
  *
  * @param \Magento\Framework\DataObject $object
  * @return $this
  */
 protected function _afterSave(\Magento\Framework\DataObject $object)
 {
     /**
      * Add identifier for new category
      */
     if (substr($object->getPath(), -1) == '/') {
         $object->setPath($object->getPath() . $object->getId());
         $this->_savePath($object);
     }
     $this->_saveCategoryProducts($object);
     return parent::_afterSave($object);
 }
Example #2
0
 /**
  * {@inheritdoc}
  */
 protected function _afterSave(DataObject $object)
 {
     /** @var \Mirasvit\Blog\Model\Category $object */
     if (substr($object->getPath(), -1) == '/' || !$object->getPath()) {
         $object->setPath($object->getPath() . $object->getId());
         $this->savePath($object);
     }
     if ($object->dataHasChangedFor('parent_id')) {
         $newParent = \Magento\Framework\App\ObjectManager::getInstance()->create('Mirasvit\\Blog\\Model\\Category')->load($object->getParentId());
         $this->changeParent($object, $newParent);
     }
     return parent::_afterSave($object);
 }