Esempio n. 1
0
 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();
 }
Esempio n. 2
0
 /**
  * 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;
 }