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'];
     }
 }
Example #2
0
 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;
 }
Example #3
0
 /**
  * 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);
 }
Example #4
0
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>';
}
Example #5
0
 /**
  * Форма записи на курс
  * 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);
 }
Example #6
0
 /**
  * Tear down the testing environment.
  */
 public function tearDown()
 {
     View::$shared = array();
     unset(Event::$events['composing: test.basic']);
 }