public function executeCreateCommission(sfWebRequest $request) { $this->authorizeUser(); $form = $request->getPostParameters(); if ($form['commission_rate'] > 0 && $form['commission_rate'] <= 100) { $institution = GcrInstitutionTable::getInstitution($form['institution']); $eschool = GcrEschoolTable::getEschool($form['eschool']); $existing_commission = GcrCommissionTable::getCommission($institution, $eschool); if ($existing_commission) { $existing_commission->setCommissionRate($form['commission_rate']); $existing_commission->save(); } else { GcrCommissionTable::createCommission($institution, $eschool, $form['commission_rate']); } } $this->redirect(GcrEschoolTable::getHome()->getUrl() . '/homeadmin/commission'); }
public function copyCommissions($institution, $eschool = false) { if ($eschool && $this->hasMnetConnection($eschool)) { $eschools = array($eschool); } else { $eschools = $this->getMnetEschools(); } if (count($eschools > 0)) { foreach ($eschools as $eschool) { $commission = GcrCommissionTable::getCommission($institution, $eschool); if ($commission) { GcrCommissionTable::createCommission($this, $eschool, $commission->getCommissionRate()); } } } }