protected function beforeDelete() { $idObject = $this->getIdObject(); //$idInstance = $this->getPrimaryKey(); // Проверяем есть ли у данного экземпляра зависимые от него экземпляры (например, если данный экземпляр ялвяется родительским для других) if (!$this->isAvailableForDelete(false)) { return false; } // обрабатываем файлы экземпляра if ($idObject != File::model()->getIdObject()) { // TODO Yii::app()->db->createCommand('DELETE FROM da_search_data WHERE id_object=:obj AND id_instance=:inst')->execute(array(':obj' => $idObject, ':inst' => $this->getIdInstance())); $files = File::model()->byInstance($this)->findAll(); foreach ($files as $f) { $f->delete(); } } //$cur->updateObjectInstanceInfo(3); return parent::beforeDelete(); }