function create_object_pool()
{
    $object_pool_successfully_created = "false";
    $server_base = variable_get('apiary_research_base_url', 'http://localhost');
    if (isset($_POST['object_pool_name'])) {
        $object_pool_name = $_POST['object_pool_name'];
        $object_pool_description = $_POST['object_pool_description'];
        $object_pool_query_type = $_POST['object_pool_query_type'];
        $object_pool_query = $_POST['object_pool_query'];
        module_load_include('php', 'apiary_project', 'workflow/include/class.Object_Pool');
        if (Object_Pool::create($object_pool_name, $object_pool_description, $object_pool_query_type, $object_pool_query)) {
            $object_pool_successfully_created = "true";
            $msg = "Object Pool " . $object_pool_name . " successfully created.";
        } else {
            $msg = "Object Pool " . $object_pool_name . " failed to created.";
        }
    }
    $returnJSON['object_pool_successfully_created'] = $object_pool_successfully_created;
    $returnJSON['msg'] = $msg;
    echo json_encode($returnJSON);
}
function process_workflow()
{
    $workflow_successfully_created = "false";
    if (isset($_POST['workflow_name'])) {
        $workflow_name = $_POST['workflow_name'];
        $workflow_description = $_POST['workflow_description'];
        if (isset($_POST['object_pool_name'])) {
            $object_pool_name = $_POST['object_pool_name'];
            $object_pool_id = Object_Pool::getIDFromName($object_pool_name);
        }
        if (isset($_POST['workflow_id']) && $_POST['workflow_id'] != '' && $_POST['workflow_id'] != '0') {
            //updating an existing workflow
            //update values
            $workflow_id = $_POST['workflow_id'];
            if (Workflow::update($workflow_id, $workflow_name, $workflow_description, $object_pool_id, $permission_list, $user_list)) {
                $workflow_successfully_created = "true";
                $msg = 'Workflow ' . $workflow_name . ' successfully updated.';
            } else {
                $msg = 'Workflow ' . $workflow_name . ' unable to be updated.';
            }
        } else {
            //creating new workflow
            if (Workflow::create($workflow_name, $workflow_description, $object_pool_id, $permission_list, $user_list)) {
                $workflow_successfully_created = "true";
                $workflow_id = Workflow::getIDFromName($workflow_name);
                $msg = 'Workflow ' . $workflow_name . ' successfully created.';
            } else {
                $msg = 'Workflow ' . $workflow_name . ' unable to be created.';
            }
        }
        $returnJSON['workflow_successfully_created'] = $workflow_successfully_created;
        $returnJSON['msg'] = $msg;
        if ($workflow_successfully_created == "true") {
            $returnJSON['workflow_id'] = $workflow_id;
            $returnJSON = process_success($workflow_id, $returnJSON);
        }
    } else {
        $returnJSON['workflow_successfully_created'] = $workflow_successfully_created;
        $returnJSON['msg'] = 'A workflow name must be set to create a workflow.';
    }
    echo json_encode($returnJSON);
}
 static function create($object_pool_name = null, $object_pool_description = null, $object_pool_query_type = null, $object_pool_query = null)
 {
     if ($object_pool_name == null || $object_pool_name == '') {
         //echo 'A Object Pool Name is required.<br>';
         return false;
     }
     global $user;
     $object_pool_added_by = $user->uid;
     $object_pool_added_date = date("Y-m-d H:i:s");
     if (!Object_Pool::object_pool_name_exists($object_pool_name)) {
         $insert_record = db_query("INSERT into {apiary_project_object_pool} (object_pool_name, object_pool_description, object_pool_query_type, object_pool_query, object_pool_added_by, object_pool_added_date)\r\n\t                             VALUES ('%s', '%s', '%s', '%s', '%s', '%s')", $object_pool_name, $object_pool_description, $object_pool_query_type, $object_pool_query, $object_pool_added_by, $object_pool_added_date);
         return $insert_record;
     } else {
         //echo "object_pool_name_exists is true <br>";
     }
     return false;
 }