public static function boot()
 {
     parent::boot();
     static::creating(function ($obj) {
         $fullAddr = implode(', ', array_map(function ($f) use($obj) {
             return $obj->{$f};
         }, ['address', 'city', 'state', 'postal_code', 'country']));
         try {
             $geocoded = App::make('geocoder')->geocode($fullAddr);
             $obj->latitude = $geocoded->getLatitude();
             $obj->longitude = $geocoded->getLongitude();
         } catch (\Exception $e) {
             // swallow error and leave lat/lng blank
         }
     });
     // static::created(function($obj) {
     //     $obj->campaigns()->sync([Campaign::current()->id]);
     //     foreach( CallToAction::all() as $cta ) {
     //         $data = [
     //             'organization_id' => $obj->id,
     //             'call_to_action_id' => $cta->id,
     //             'participating' => true,
     //         ];
     //         OrganizationCallToAction::create($data);
     //     }
     // });
 }
 public static function boot()
 {
     parent::boot();
     static::creating(function ($obj) {
         $obj->status = 'active';
     });
 }
 public function __construct(array $attrs = array(), array $options = [])
 {
     parent::__construct($attrs);
     // always pre-set status, so it will be set and pass validation even
     // if the form doesn't present the field (i.e. frontend)
     $this->status = 'confirmed';
     $this->configureValidations($options);
     static::saving(function ($obj) {
         unset($obj->email_confirmation);
     });
 }
 public function __construct(array $attrs = array())
 {
     parent::__construct($attrs);
     if ($campaign = Campaign::current()) {
         $this->campaign_id = $campaign->id;
     }
     $this->configureValidations();
     static::saving(function ($obj) {
         unset($obj->email_confirmation);
     });
 }
 public static function boot()
 {
     parent::boot();
     static::saving(function ($obj) {
         if (isset($obj->password)) {
             if ('' != $obj->password && null != $obj->password) {
                 $obj->password_hash = Hash::make($obj->password);
             }
         }
         unset($obj->password);
         unset($obj->password_confirmation);
     });
 }