/**
  * Выполняется перед удалением
  *
  * @return bool
  */
 protected function beforeDelete()
 {
     if ($bResult = parent::beforeDelete()) {
         /**
          * Запускаем удаление дочерних категорий
          */
         if ($aCildren = $this->getChildren()) {
             foreach ($aCildren as $oChildren) {
                 $oChildren->Delete();
             }
         }
         /**
          * Удаляем связь с таргетом
          */
         if ($aTargets = $this->Category_GetTargetItemsByCategoryId($this->getId())) {
             foreach ($aTargets as $oTarget) {
                 $oTarget->Delete();
                 /**
                  * TODO: Нужно запустить хук, что мы удалили такую-то связь
                  */
             }
         }
     }
     return $bResult;
 }
 protected function beforeDelete()
 {
     if ($bResult = parent::beforeDelete()) {
         /**
          * Удаляем превью
          */
         if ($this->getIsPreview() and $oMedia = $this->getMedia()) {
             $this->Media_RemoveFilePreview($oMedia, $this);
         }
     }
     return $bResult;
 }
Пример #3
0
 /**
  * Выполняется перед удалением
  *
  * @return bool
  */
 protected function beforeDelete()
 {
     if ($bResult = parent::beforeDelete()) {
         /**
          * Запускаем удаление дочерних ролей
          */
         if ($aCildren = $this->getChildren()) {
             foreach ($aCildren as $oChildren) {
                 $oChildren->Delete();
             }
         }
     }
     return $bResult;
 }
 /**
  * Выполняется перед удалением сущности
  *
  * @return bool
  */
 protected function beforeDelete()
 {
     if ($bResult = parent::beforeDelete()) {
         /**
          * Нужно сбросить группу у разрешений
          */
         $aPermissionItems = $this->Rbac_GetPermissionItemsByGroupId($this->getId());
         foreach ($aPermissionItems as $oPermission) {
             $oPermission->setGroupId(null);
             $oPermission->Update();
         }
     }
     return $bResult;
 }
 protected function beforeDelete()
 {
     if ($bResult = parent::beforeDelete()) {
         /**
          * Удаляем все связи
          */
         $aTargets = $this->getTargets();
         foreach ($aTargets as $oTarget) {
             $oTarget->Delete();
         }
         /**
          * Удаляем все файлы медиа
          */
         $this->Media_DeleteFiles($this);
     }
     return $bResult;
 }
 /**
  * Выполняется перед удалением сущности
  *
  * @return bool
  */
 protected function beforeDelete()
 {
     if ($bResult = parent::beforeDelete()) {
         /**
          * Сначала удаляем стандартные значения
          */
         $this->Property_RemoveValueByPropertyId($this->getId());
         /**
          * Удаляем значения тегов
          */
         $this->Property_RemoveValueTagByPropertyId($this->getId());
         /**
          * Удаляем значения селектов
          */
         $this->Property_RemoveValueSelectByPropertyId($this->getId());
         /**
          * Удаляем сами варианты селектов
          */
         $this->Property_RemoveSelectByPropertyId($this->getId());
     }
     return $bResult;
 }