/** * フォルダ削除 * プットフォルダを解除する機能を追加 * * @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); }