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; } } }
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; }