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>'); }
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'); }
/** * {@inheritdoc} */ public function bb2html($text) { return $this->parser->parse($text); }
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'); }