public function testCRUD() { midcom::get('auth')->request_sudo('org.openpsa.projects'); $project = new org_openpsa_projects_project(); $stat = $project->create(); $this->assertTrue($stat); $this->register_object($project); $project->refresh(); $this->assertEquals('Project #' . $project->id, $project->title); $project->title = 'Test Project'; $stat = $project->update(); $this->assertTrue($stat); $this->assertEquals('Test Project', $project->title); $stat = $project->delete(); $this->assertTrue($stat); midcom::get('auth')->drop_sudo(); }
/** * This is what Datamanager calls to actually create a project */ function &dm2_create_callback(&$controller) { $project = new org_openpsa_projects_project(); if (!$project->create()) { debug_print_r('We operated on this object:', $project); throw new midcom_error("Failed to create a new project. Error: " . midcom_connection::get_error_string()); } $this->_object = new org_openpsa_projects_project($project->id); return $this->_object; }