protected function campaignFromInput()
 {
     $c = $this->campaign->where('permalink', '=', Input::get('campaign'))->first();
     if (!$c) {
         $c = Campaign::current();
     }
     return $c;
 }
 public function run()
 {
     DB::table('campaigns')->delete();
     $startYear = Carbon::now()->subYears(4)->year;
     $endYear = Carbon::now()->year;
     foreach (range($startYear, $endYear) as $i => $year) {
         Campaign::create(['id' => $i + 1, 'name' => $year, 'permalink' => $year, 'current' => $year == 2015, 'default_start_datetime' => $year . '-01-01', 'default_end_datetime' => $year . '-12-31']);
     }
 }
 public function setUp()
 {
     parent::setUp();
     Campaign::$testing = true;
     Config::$testing = true;
     Config::singleton();
     Config::$testInstance->collect_address = false;
     $this->model = Factory::build(CyoProjectRegistration::class);
 }
 public function index($permalink = null)
 {
     $selectedOrg = null;
     if ($permalink) {
         $rawOrg = Organization::wherePermalink($permalink)->with('beneficiaries')->first();
         $selectedOrg = $this->transformer->transform($rawOrg);
     }
     $allOrgs = Organization::orderBy('name')->get();
     return View::make($this->package . '::frontend.organizations.index', ['campaign' => Campaign::current(), 'selectedOrg' => $selectedOrg, 'allOrgs' => $allOrgs]);
 }
 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);
     });
 }
예제 #6
0
 public function scopeCurrent($query)
 {
     return $query->whereHas('campaigns', function ($q) {
         $q->whereCampaignId(Campaign::current()->id);
     });
 }
 public function scopeCurrentCampaign($query)
 {
     return $query->whereHas('opportunity', function ($q2) {
         $q2->whereCampaignId(Campaign::current()->id);
     });
 }