コード例 #1
0
ファイル: Alert.php プロジェクト: VoodooPrawn/finest
 public static function addNew($text = '', $attachment = null)
 {
     $alert = new Alert();
     $alert->text = $text;
     if (is_object($attachment)) {
         $alert->alertable_id = $attachment->id;
         $alert->alertable_type = get_class($attachment);
     }
     $alert->save();
     return $alert;
 }
コード例 #2
0
ファイル: CreateAlert.php プロジェクト: GregKaleka/CommutePop
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $email = $this->argument('email');
     $stop = $this->argument('stop');
     $route = $this->argument('route');
     $departure_time = $this->argument('departure_time');
     $time_to_stop = $this->argument('time_to_stop');
     $lead_time = $this->argument('lead_time');
     $timezone = $this->argument('timezone');
     $alert = new Alert();
     $alert->email = $email;
     $alert->stop = $stop;
     $alert->route = $route;
     $alert->departure_time = $departure_time;
     $alert->time_to_stop = $time_to_stop;
     $alert->lead_time = $lead_time;
     $alert->timezone = $timezone;
     $alert->save();
     $this->info('Alert created!');
 }
コード例 #3
0
 /**
  * @Given an alert is due now
  */
 public function anAlertIsDueNow()
 {
     $timezone = 'America/Los_Angeles';
     $now = Carbon::now($timezone);
     $soon = $now->addMinutes(1);
     $yesterday = Carbon::yesterday();
     $user = factory('App\\User')->create();
     $alert = new Alert();
     $alert->user_id = $user->id;
     $alert->email = '*****@*****.**';
     $alert->stop = 5020;
     $alert->route = 15;
     $alert->departure_time = $soon;
     $alert->time_to_stop = 0;
     $alert->lead_time = 0;
     $alert->alert_time = $soon;
     $alert->last_sent = $yesterday;
     $alert->timezone = $timezone;
     $alert->monday = 1;
     $alert->tuesday = 1;
     $alert->wednesday = 1;
     $alert->thursday = 1;
     $alert->friday = 0;
     $alert->saturday = 0;
     $alert->sunday = 0;
     //add days of week for god's sake
     $alert->save();
 }
コード例 #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     // dd(Input::all());
     $validator = Validator::make(Input::all(), $this->rules);
     if ($validator->fails()) {
         return Redirect::route('alerts.new')->withErrors($validator)->withInput();
     }
     $user_id = Auth::user()->id;
     $email = Input::get('email');
     $stop = Input::get('stop');
     $route = Input::get('route');
     $time_to_stop = Input::get('time_to_stop');
     $departure_time = Input::get('departure_time');
     $lead_time = Input::get('lead_time');
     $monday = Input::get('monday');
     $tuesday = Input::get('tuesday');
     $wednesday = Input::get('wednesday');
     $thursday = Input::get('thursday');
     $friday = Input::get('friday');
     $saturday = Input::get('saturday');
     $sunday = Input::get('sunday');
     $timezone = 'America/Los_Angeles';
     $departure_date_time = Carbon::parse($departure_time);
     $alert_time = $departure_date_time->subMinutes($lead_time)->toTimeString();
     $alert = new Alert();
     $alert->user_id = $user_id;
     $alert->email = $email;
     $alert->stop = $stop;
     $alert->route = $route;
     $alert->departure_time = $departure_time;
     $alert->time_to_stop = $time_to_stop;
     $alert->lead_time = $lead_time;
     $alert->alert_time = $alert_time;
     $alert->monday = $monday;
     $alert->tuesday = $tuesday;
     $alert->wednesday = $wednesday;
     $alert->thursday = $thursday;
     $alert->friday = $friday;
     $alert->saturday = $saturday;
     $alert->sunday = $sunday;
     $alert->timezone = $timezone;
     $alert->save();
     return Redirect::route('alerts.index')->withMessage("Alert created!");
 }