/** * Check if a user has employer authorization * * @param integer $admin If user is admin or not * @return void */ protected function _authorizeEmployer($admin = 0) { $emp = 0; $employer = new Employer($this->database); if ($admin) { $adminemp = $employer->isEmployer(User::get('id'), 1); if (!$adminemp) { // will require setup only once $subscription = new Subscription($this->database); $subscription->status = 1; $subscription->uid = 1; $subscription->units = 72; $subscription->serviceid = 1; $subscription->expires = Date::of(strtotime("+ 72 months"))->toSql(); $subscription->added = Date::toSql(); if (!$subscription->store()) { throw new Exception($subscription->getError(), 500); } if (!$subscription->id) { $subscription->checkin(); } // make sure we have dummy admin employer account $live_site = rtrim(Request::base(), '/'); $employer->uid = 1; $employer->subscriptionid = $subscription->id; $employer->companyName = Config::get('sitename'); $employer->companyLocation = ''; $employer->companyWebsite = $live_site; // save employer information if (!$employer->store()) { throw new Exception($employer->getError(), 500); } } } else { $emp = $employer->isEmployer(User::get('id')); } $this->_emp = $emp; }