/** * 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 } }