예제 #1
0
 /**
  * če nima nobena funkcija alternacije nastavljenega privzeti na true 
  * in če collection ni prazen
  * potem nastavi prvega v collection-u
  * 
  * @param entity $funkcija
  */
 public function nastaviEnPrivzeti(Funkcija $funkcija)
 {
     if ($funkcija && $funkcija->getAlternacije()->count() >= 1) {
         if (!$funkcija->getAlternacije()->exists(function ($key, $alt) use(&$id) {
             return $alt->getPrivzeti();
             //vrne true, če obstaja vsaj ena alternacija s privzeti
         })) {
             $altPr = $funkcija->getAlternacije()->first();
             $altPr->setPrivzeti(true);
             $funkcija->setPrivzeti($altPr);
         }
     } else {
         /**
          * če brišemo zadnjo alternacijo pri funkciji
          */
         $funkcija->setPrivzeti(null);
     }
 }