public function getName($source)
 {
     $value = '';
     if (array_key_exists('dealer', $source)) {
         $values = Dealer::where('id', '=', $source['dealer']);
         if ($values->count()) {
             $value = $values->first()->dealer;
         }
     }
     return $value;
 }
 public function index()
 {
     $vin = Input::get('vin', '');
     $vehicle = Vehicle::where('vin', '=', $vin)->first();
     $dealer = Dealer::where('id', '=', $vehicle->dealer)->first();
     $click = new Click();
     $click->vin = $vehicle->vin;
     $click->dealer = $dealer->dealer;
     $click->state = $vehicle->state;
     $click->datetime = date("Y-m-d H:i:s");
     $click->ip = $_SERVER['REMOTE_ADDR'];
     $click->paid = $vehicle->paid;
     $click->save();
     $dealer->current_clicks = $dealer->current_clicks + 1;
     if ($vehicle->paid > 0) {
         $dealer->paid_clicks = $dealer->paid_clicks + 1;
     }
     if ($dealer->active == 1 && $dealer->monthly_clicks <= $dealer->paid_clicks) {
         $dealer->active = 0;
         DB::table('vehicle')->where('dealer', $dealer->id)->update(array('paid' => 0, 'modified' => 1));
     }
     $dealer->save();
     return Redirect::to($vehicle->url);
 }
 public function getDealers()
 {
     $this->layout->body_class = 'user';
     $data = array('paid_dealers' => Dealer::where('paid', '=', 1)->orderBy('dealer')->get(), 'free_dealers' => Dealer::where('paid', '=', 0)->orderBy('dealer')->get());
     $this->layout->contents = View::make('admin/admin-dealers', $data);
 }