public function testCustomParser()
 {
     $b = new BBCodeParser();
     $b->setParser('verybold', '/\\[verybold\\](.*)\\[\\/verybold\\]/', '<strong>VERY $1 BOLD</strong>');
     $result = $b->parse('[verybold]something[/verybold]');
     $this->assertEquals($result, '<strong>VERY something BOLD</strong>');
 }
 /**
  * Adds emoticons
  * 
  * @return void
  */
 protected function addSmiles()
 {
     $path = $this->container->get('templating.helper.assets')->getUrl('/bundles/valantirforum/plugin/sceditor/emoticons/');
     foreach ($this->smiles as $smile) {
         $tag = '<img src="' . $path . $smile['file'] . '" alt="' . $smile['name'] . '">';
         $this->parser->setParser($smile['name'], $smile['pattern'], $tag, $smile['content']);
     }
 }
 public function sender(Requests\LetterFilter $request)
 {
     //recieving letter details from the form
     $mess = $request->except('_token');
     //filtering
     $filteredMess = array_map(function ($a) {
         $a = str_replace(['<script>', 'javascript'], ['<scrept>', 'jаvаscript'], $a);
         return $a;
     }, $mess);
     $bbcode = new BBCodeParser();
     $filteredMess['body'] = $bbcode->parse($filteredMess['body']);
     $pilot = \App\User::find($filteredMess['reciever']);
     if (!$pilot) {
         $pilot = \App\User::where('name', $filteredMess['reciever'])->first();
         $filteredMess['reciever'] = $pilot->id;
     }
     //sending letter
     $myLetter = new \App\Myclasses\localLetters\userMail($filteredMess);
     $myLetter->send();
     //redirecting
     return redirect('/cabinet/mail');
 }
 public function sender(Request $request)
 {
     $mess = $request->except('_token');
     if (isset($mess['recievers'])) {
         $addresses = $mess['recievers'];
     }
     $filteredMess = array_map(function ($a) {
         $a = str_replace(['<script>', 'javascript'], ['<scrept>', 'jаvаscript'], $a);
         return $a;
     }, $mess);
     $bbcode = new BBCodeParser();
     $filteredMess['body'] = $bbcode->parse($filteredMess['body']);
     if (isset($filteredMess['reciever'])) {
         $myMessage = new \App\Myclasses\localLetters\adminMail($filteredMess);
         $myMessage->send();
     } else {
         foreach ($addresses as $one) {
             $pilot = \App\User::where('name', $one)->first();
             $filteredMess['reciever'] = $pilot->id;
             $myMessage = new \App\Myclasses\localLetters\adminMail($filteredMess);
             $myMessage->send();
         }
     }
     return redirect('/administration/mail');
 }