/** * Creates a form to delete a Service entity. * * @param Service $service The Service entity * * @return \Symfony\Component\Form\Form The form */ private function createDeleteForm(Service $service) { return $this->createFormBuilder()->setAction($this->generateUrl('admin_service_delete', array('id' => $service->getId())))->setMethod('DELETE')->getForm(); }
/** * Calc service price * @param Service $service * @param Quotation $quotation * @return float */ public function getPriceServiceByParameters(Service $service, Quotation $quotation) { if ($quotation->getCountry()->getUseHealthCoverage()) { if ($service->getIsHealthCoverage() && $quotation->getTotalSemanas() >= 4) { $meses = $quotation->getTotalSemanas() / 4; return $meses * $service->getPrice(); } } if ($service->getSummerSupplement()) { return $service->getPrice() * $quotation->getSemanasSummer(); } if ($service->getChargePerWeek()) { // limite de semanas if ($service->getUsesLimitWeeks()) { if ($service->getLimitWeek() <= $quotation->getTotalSemanas()) { return $service->getPrice() * $quotation->getTotalSemanas(); } else { // aplicar limite de semanas return $service->getPrice() * $service->getLimitWeek(); } } else { // multiplicar por semanas return $service->getPrice() * $quotation->getTotalSemanas(); } } else { } return $service->getPrice(); }
/** * @param Service $service * @return $this */ public function addService(Service $service) { $service->addQuotation($this); $this->service->add($service); return $this; }