コード例 #1
0
ファイル: callbacks.php プロジェクト: mehulsbhatt/volcano
 /**
  * Creates a seller callback.
  *
  * @param int $seller_id Seller ID.
  *
  * @return void
  */
 public function post_index($seller_id = null)
 {
     $validator = \Validation_Seller_Callback::create();
     if (!$validator->run()) {
         throw new HttpBadRequestException($validator->errors());
     }
     $data = $validator->validated();
     $event = \Service_Event::find_one(array('name' => $data['event']));
     $callback = \Service_Seller_Callback::create(\Seller::active(), $event, $data['url']);
     if (!$callback) {
         throw new HttpServerErrorException();
     }
     $this->response($callback);
 }
コード例 #2
0
ファイル: callbacks.php プロジェクト: mehulsbhatt/volcano
 /**
  * POST Create action.
  *
  * @return void
  */
 public function post_create()
 {
     $this->get_create();
     $validator = Validation_Seller_Callback::create();
     if (!$validator->run()) {
         Session::set_alert('error', __('form.error'));
         $this->view->errors = $validator->error();
         return;
     }
     $data = $validator->validated();
     $event = \Service_Event::find_one(array('name' => $data['event']));
     if (Service_Seller_Callback::create(Seller::active(), $event, $data['url'])) {
         Session::set_alert('success', 'The event callback has been added.');
     } else {
         Session::set_alert('error', 'There was an error adding the event callback.');
     }
     Response::redirect('settings/callbacks');
 }