function setSetting($path, $value) { $em = $this->getDoctrine()->getManager(); $repository = $em->getRepository('AppBundle:Setting'); $setting = $repository->findOneBy(array('path' => $path)); if (!$setting) { $dt = new \DateTime("now"); $setting = new Setting(); $setting->setTs($dt); $setting->setCreated($dt); $setting->setModified($dt); $setting->setPath($path); $this->flushpersist($setting); } $setting->setValue($value); $this->flushpersist($setting); return $setting->getValue(); }
/** * @param Setting $setting * @return int */ private function calculateMassages($setting) { $dateDiff = $setting->getScheduleTo()->diff($setting->getScheduleFrom()); $minutes = $dateDiff->h * 60 + $dateDiff->i; return $minutes / $setting->getScheduleDuration() * $setting->getScheduleMasseurs(); }
/** * Removes a setting * * @param Setting $setting * * @return $this */ public function removeSetting($setting) { if ($this->settings->contains($setting)) { $this->settings->remove($setting); } return $this; }