Example #1
0
 /**
  * Creates a new device
  * But it makes sure that the name is unique
  */
 public function post_create(array $args)
 {
     $this->get_create($args);
     try {
         $transaction = new midgard_transaction();
         $transaction->begin();
         $this->process_form();
         // generate a unique name
         $this->object->name = com_meego_devprogram_utils::generate_unique_name($this->object);
         if (!$this->object->name) {
             throw new midgardmvc_exception('Could not generate a valid, unique name to a new object');
         }
         $res = $this->object->create();
         $transaction->commit();
         // TODO: add uimessage of $e->getMessage();
         $this->relocate_to_read();
     } catch (midgardmvc_helper_forms_exception_validation $e) {
         // TODO: UImessage
     } catch (midgardmvc_exception $e) {
         // TODO: UImessage
     }
 }
 /**
  * Creates a new provider
  * But it makes sure that the name is unique
  */
 public function post_create(array $args)
 {
     $this->get_create($args);
     $user = com_meego_devprogram_utils::get_current_user();
     try {
         $transaction = new midgard_transaction();
         $transaction->begin();
         $this->process_form();
         // generate a unique name
         $this->object->name = com_meego_devprogram_utils::generate_unique_name($this->object);
         if (!$this->object->name) {
             throw new midgardmvc_exception('Could not generate a valid, unique name to a new object');
         }
         $res = $this->object->create();
         if ($res) {
             // create the membership object
             $membership = new com_meego_devprogram_provider_membership();
             $membership->provider = $this->object->id;
             $membership->person = $user->person;
             $membership->status = CMD_MEMBERSHIP_APPROVED;
             $membership->reason = $this->mvc->i18n->get('label_provider_original_creator');
             $membership->create();
         }
         $transaction->commit();
         // TODO: add uimessage of $e->getMessage();
         $this->relocate_to_read();
     } catch (midgardmvc_helper_forms_exception_validation $e) {
         // TODO: UImessage
     } catch (midgardmvc_exception $e) {
         // TODO: UImessage
     }
 }