コード例 #1
0
ファイル: Applications.php プロジェクト: worstinme/yii2-zoo
 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();
 }