/**
  * フォルダ削除
  * プットフォルダを解除する機能を追加
  *
  * @param $target_folder_obj  削除対象のフォルダ
  */
 function delete_folder($target_folder_obj)
 {
     // 配下のフォルダ構成取得
     $target_folder_obj = $this->get_lower_folder_tree($target_folder_obj);
     // 配下の全フォルダID取得
     $folder_id_array = array();
     // 配下のフォルダ全てがセットされる
     $this->get_lower_folder_obj_array($target_folder_obj, $folder_id_array);
     // 対象となるフォルダも追加
     array_push($folder_id_array, $target_folder_obj->get_folder_id());
     // プット解除
     // 配下のフォルダのプットフォルダも削除する
     $put_community_id = $target_folder_obj->get_community_id();
     foreach ($folder_id_array as $folder_id) {
         $put_community_folder_id = $folder_id;
         $ret = ACSFolderModel::delete_all_put_community($put_community_id, $put_community_folder_id);
         if (!$ret) {
             return $ret;
         }
     }
     // 対象のフォルダ削除
     return parent::delete_folder($target_folder_obj);
 }