public function afterDelete() { $db = Yii::$app->db; foreach ($this->elements as $element) { $element->delete(); } foreach ($this->categories as $element) { $element->delete(); } foreach ($this->items as $element) { $element->delete(); } unlink(Yii::getAlias('@app/controllers/' . $this->controllerName . '.php')); if ($this->modelName !== null) { if (is_file(Yii::getAlias('@app/models/' . $this->modelName . '.php'))) { unlink(Yii::getAlias('@app/models/' . $this->modelName . '.php')); } if (is_file(Yii::getAlias('@app/models/Search' . $this->modelName . '.php'))) { unlink(Yii::getAlias('@app/models/Search' . $this->modelName . '.php')); } } $controller = strtolower($this->name); $files = \yii\helpers\FileHelper::findFiles(Yii::getAlias('@app/views/' . $controller)); if (!empty($controller) && count($files)) { foreach ($files as $file) { unlink($file); } } rmdir(Yii::getAlias('@app/views/' . $controller)); parent::afterDelete(); }