public function execute(HTTPRequestCustom $request)
 {
     AppContext::get_session()->csrf_get_protect();
     $message = $this->get_message($request);
     $this->check_authorizations($message);
     GuestbookService::delete('WHERE id=:id', array('id' => $message->get_id()));
     GuestbookMessagesCache::invalidate();
     AppContext::get_response()->redirect($request->get_url_referrer() ? $request->get_url_referrer() : GuestbookUrlBuilder::home(), LangLoader::get_message('guestbook.message.success.delete', 'common', 'guestbook'));
 }
 private function save()
 {
     $message = $this->get_message();
     if ($this->form->has_field('pseudo')) {
         $message->set_login($this->form->get_value('pseudo'));
     }
     $message->set_contents($this->form->get_value('contents'));
     if ($message->get_id() === null) {
         $id_message = GuestbookService::add($message);
     } else {
         $id_message = $message->get_id();
         GuestbookService::update($message);
     }
     GuestbookMessagesCache::invalidate();
     return $id_message;
 }
 private function save()
 {
     $this->config->set_items_per_page($this->form->get_value('items_per_page'));
     $forbidden_tags = array();
     foreach ($this->form->get_value('forbidden_tags') as $field => $option) {
         $forbidden_tags[] = $option->get_raw_value();
     }
     $this->config->set_forbidden_tags($forbidden_tags);
     if ($this->form->get_value('max_links_number_per_message_enabled')) {
         $this->config->enable_max_links_number_per_message();
         $this->config->set_maximum_links_message($this->form->get_value('max_links_number_per_message'));
     } else {
         $this->config->disable_max_links_number_per_message();
     }
     $this->config->set_authorizations($this->form->get_value('authorizations')->build_auth_array());
     GuestbookConfig::save();
     GuestbookMessagesCache::invalidate();
 }