/** * Выполняется перед удалением * * @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; }
/** * Выполняется перед удалением * * @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; }