public function copy($old_portfolio_id) { $old_folders = Models_Eportfolio_Folder::fetchAll($old_portfolio_id); if ($old_folders) { foreach ($old_folders as $folder) { $old_folder_artifacts = $folder->getArtifacts(); $folder->fromArray(array("pfolder_id" => NULL, "portfolio_id" => $this->portfolio_id)); if ($folder->insert()) { if ($old_folder_artifacts) { foreach ($old_folder_artifacts as $artifact) { $artifact->fromArray(array("pfartifact_id" => NULL, "pfolder_id" => $folder->getID())); if (!$artifact->insert()) { $error; } } } } } } if (!$error) { return true; } else { return false; } }
echo json_encode(array("error" => "success", "data" => "Could not find any artifacts.")); } break; case "get-folders": if (${$request_var}["portfolio_id"] && ($tmp_input = clean_input(${$request_var}["portfolio_id"], "int"))) { $PROCESSED["portfolio_id"] = $tmp_input; } $flagged = false; if (${$request_var}["flagged"] && ${$request_var}["flagged"] == true) { $flagged = true; } if (${$request_var}["proxy_id"] && ($tmp_input = clean_input(${$request_var}["proxy_id"], "int"))) { $PROCESSED["proxy_id"] = $tmp_input; } if ($PROCESSED["portfolio_id"]) { $folders = Models_Eportfolio_Folder::fetchAll($PROCESSED["portfolio_id"], $flagged, $PROCESSED["proxy_id"]); if ($folders) { $f_data = array(); foreach ($folders as $folder) { $f_data[$folder->getID()] = $folder->toArray(); } echo json_encode(array("status" => "success", "data" => $f_data)); } else { echo json_encode(array("status" => "error", "data" => "No folders attached to this portfolio ID.")); } } else { echo json_encode(array("status" => "error", "data" => "Invalid portfolio ID.")); } break; case "get-folder": if (${$request_var}["pfolder_id"] && ($tmp_input = clean_input(${$request_var}["pfolder_id"], "int"))) {