Beispiel #1
0
 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();
 }
Beispiel #2
0
 /**
  * @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();
 }
Beispiel #3
0
 /**
  * Removes a setting
  *
  * @param Setting $setting
  *
  * @return $this
  */
 public function removeSetting($setting)
 {
     if ($this->settings->contains($setting)) {
         $this->settings->remove($setting);
     }
     return $this;
 }