public function __construct() { $formRequest = \View::shared('_ilp_request'); if ($formRequest && method_exists($formRequest, 'rules')) { $this->rules = $formRequest->rules(); if (method_exists($formRequest, 'customAttributes')) { $this->customAttributes = $formRequest->customAttributes(); } $this->translator = app()['translator']; } }
public static function validationMessageFor($field, $label = null, $related = null, $relatedLabel = null) { $errors = View::shared('errors'); $message = $errors->first($field, '<div class="help-block">:message</div>'); if (!$message) { return ''; } $fieldEsc = preg_quote($field); $message = $label ? preg_replace("/\\b{$fieldEsc}\\b/", $label, $message) : $message; if (isset($related)) { $fieldEsc = preg_quote($related); $message = preg_replace("/\\b{$fieldEsc}\\b/", $relatedLabel, $message); } return $message; }
/** * One of: * secondary * alert * info * warning * success * * @param type $type * @param type $message * @param type $flash */ protected function alert($type, $message, $flash = false) { $alert = array('type' => $type, 'message' => $message); if ($flash) { \Session::flash('alert', $alert); } $alerts = \View::shared('alerts', array()); $alerts[] = $alert; \View::share('alerts', $alerts); }
function menu_item($href = '', $label = '', $active = '', $class = '') { $class .= View::shared('active') == $active ? ' active' : ''; $tag = $class ? '<li class="' . trim($class) . '">' : '<li>'; return $tag . '<a href=\'' . $href . '\'>' . $label . '</a></li>'; }
/** * Форма записи на курс * http://ikra.dev/city/msk/courses/18 * + Сохраняется в БД * - Отправляется на почту * - Отправляется в битрикс24 * * @return \Illuminate\Http\JsonResponse */ public function formCourse() { #if (!Request::ajax()) # App::abort(404); $json_request = ['status' => FALSE, 'responseText' => '']; $data = Input::all(); #$city = View::shared('dic_city'); #$city = @$city[$data['city_id']]; $city = View::shared('current_city'); #Helper::tad($city); if (!is_object($city) || null == ($emails = $city->email_course)) { $json_request['errorText'] = 'Current city not found, or e-mail is nulled'; return Response::json($json_request, 200); } $data['city'] = $city; $data['to'] = $emails; ## Find course $course = Dic::valueBySlugAndId('course', @$data['course_id'], 'all', true, true, true); #Helper::tad($course); if (!is_object($course)) { $json_request['errorText'] = 'Course not found'; return Response::json($json_request, 200); } $data['course'] = $course; ## Find exist records - by email & course_id $record = Dic::valuesBySlug('leads', function ($query) use($data) { $query->filter_by_field('email', '=', $data['email']); $query->filter_by_field('course_id', '=', $data['course_id']); }, ['fields'], true, true, false); #Helper::tad($record); if (count($record) >= 1) { $json_request['status'] = true; $json_request['also'] = true; $json_request['responseText'] = 'Email also in DB'; return Response::json($json_request, 200); } ## Create lead in bitrix24 $answer = file_get_contents('https://ikrafamily.bitrix24.ru/crm/configs/import/lead.php?' . '&LOGIN='******'app.settings.main.bitrix24_login') . '&PASSWORD='******'app.settings.main.bitrix24_pass') . '&TITLE=' . @$data['name'] . ' - ' . $data['email'] . '&NAME=' . @$data['name'] . '&EMAIL_HOME=' . @$data['email'] . '&PHONE_MOBILE=' . @$data['phone'] . '&UF_CRM_1429722925=' . $course->name . ' (' . $city->name . ')'); #Helper::tad($answer); ## Create record $temp = DicVal::inject('leads', array('slug' => NULL, 'name' => @$data['name'], 'fields' => array('city_id' => $city->id, 'course_id' => @$data['course_id'], 'email' => @$data['email'], 'phone' => @$data['phone']))); ## Send email $tpl = 'emails.lead'; if (View::exists($tpl)) { Mail::send($tpl, $data, function ($message) use($data) { #$message->from(Config::get('mail.from.address'), Config::get('mail.from.name')); $from_email = Config::get('app.settings.main.feedback_from_email') ?: '*****@*****.**'; $from_name = Config::get('app.settings.main.feedback_from_name') ?: 'No-reply'; $message->from($from_email, $from_name); $message->subject('Заявка с сайта - запись на курс'); #$email = Config::get('app.settings.main.feedback_address') ?: '*****@*****.**'; $email = $data['to']; $emails = array(); if (strpos($email, ',')) { $emails = explode(',', $email); foreach ($emails as $e => $email) { $email = trim($email); if (filter_var($email, FILTER_VALIDATE_EMAIL)) { $emails[$e] = $email; } } $email = array_shift($emails); } $message->to($email); #$ccs = Config::get('mail.feedback.cc'); $ccs = $emails; if (isset($ccs) && is_array($ccs) && count($ccs)) { foreach ($ccs as $cc) { $message->cc($cc); } } /** * Прикрепляем файл */ /* if (Input::hasFile('file') && ($file = Input::file('file')) !== NULL) { #Helper::dd($file->getPathname() . ' / ' . $file->getClientOriginalName() . ' / ' . $file->getClientMimeType()); $message->attach($file->getPathname(), array('as' => $file->getClientOriginalName(), 'mime' => $file->getClientMimeType())); } #*/ }); $json_request['status'] = TRUE; } else { $json_request['responseText'] = 'Template ' . $tpl . ' not found.'; } $json_request['status'] = TRUE; #Helper::dd($result); return Response::json($json_request, 200); }
/** * Tear down the testing environment. */ public function tearDown() { View::$shared = array(); unset(Event::$events['composing: test.basic']); }