/** * č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); } }