/** * 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); }
/** * 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'); }