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; }
/** * 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!'); }
/** * @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(); }
/** * 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!"); }