예제 #1
0
 public function load()
 {
     $this->products_number = AlternativeTable::getInstance()->countForDecision($this->decision_id);
     $this->criteria_number = PlannedAlternativeMeasurementTable::getInstance()->countForRole($this->role_id);
     $this->price = $this->products_number * $this->criteria_number * self::PRICE_RATIO;
     if ($this->price <= 500) {
         $this->days_number = 7;
     } else {
         if ($this->price > 500 && $this->price <= 2000) {
             $this->days_number = 14;
         } else {
             $this->days_number = 21;
         }
     }
 }
예제 #2
0
 public function getAlternativeMeasurementDeleteResponse(sfGuardUser $user)
 {
     /** @var sfWebRequest $request */
     $request = $this->getRequest();
     $plannedMeasurement = PlannedAlternativeMeasurementTable::getInstance()->getOneForUser($user, $request->getParameter('id'));
     if (is_object($plannedMeasurement)) {
         $plannedMeasurement->delete();
         $result = array('status' => 'success');
     } else {
         $result = array('status' => 'error', 'error' => sprintf('Item with id %d does not exist', $request->getParameter('id')));
     }
     return $result;
 }