Example #1
0
 public function testCRUD()
 {
     midcom::get('auth')->request_sudo('org.openpsa.sales');
     $salesproject = new org_openpsa_sales_salesproject_dba();
     $stat = $salesproject->create();
     $this->assertTrue($stat);
     $this->register_object($salesproject);
     $this->assertEquals(org_openpsa_sales_salesproject_dba::STATUS_ACTIVE, $salesproject->status);
     $salesproject->refresh();
     $this->assertEquals('salesproject #' . $salesproject->id, $salesproject->title);
     $salesproject->title = 'Test Project';
     $stat = $salesproject->update();
     $this->assertTrue($stat);
     $this->assertEquals('Test Project', $salesproject->title);
     $stat = $salesproject->delete();
     $this->assertTrue($stat);
     midcom::get('auth')->drop_sudo();
 }
Example #2
0
 /**
  * This is what Datamanager calls to actually create a salesproject
  */
 function &dm2_create_callback(&$datamanager)
 {
     $salesproject = new org_openpsa_sales_salesproject_dba();
     if (!$salesproject->create()) {
         debug_print_r('We operated on this object:', $salesproject);
         throw new midcom_error("Failed to create a new invoice. Error: " . midcom_connection::get_error_string());
     }
     $this->_salesproject =& $salesproject;
     return $salesproject;
 }