コード例 #1
0
 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');
 }
コード例 #2
0
 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());
             }
         }
     }
 }