Example #1
0
 /**
  * Preverim, če ima šifro
  * @param TipPopa $object
  * @param array $params
  */
 public function create($object, $params = null)
 {
     if (empty($object->getSifra())) {
         $num = $this->getServiceLocator()->get('stevilcenje.generator');
         $object->setSifra($num->generate('tipvaje'));
     }
     parent::create($object, $params);
 }
Example #2
0
 /**
  * 
  * @param type $object entiteta
  * @param type $params
  */
 public function delete($object)
 {
     if ($object->getBesedilo()) {
         $object->getBesedilo()->getAvtorji()->removeElement($object);
         $object->getBesedilo()->preracunaj(\Max\Consts::UP);
     }
     parent::delete($object);
 }
Example #3
0
 public function create($object, $params = null)
 {
     if (!$object->getStevilka()) {
         $num = $this->getServiceLocator()->get('stevilcenje.generator');
         $object->setStevilka($num->generate('besedilo'));
     }
     parent::create($object, $params);
 }
Example #4
0
 /**
  * 
  * @param type $object entiteta
  * @param type $params
  */
 public function delete($object)
 {
     $this->expect(!$this->zaklenjenProgramDela($object), "Program dela je že zaklenjen/zaključen. Spremembe niso več mogoče", 1000602);
     // $$ morda nastane težava, če uporabnik najprej spremeni enoto programa in sproži brisanje v istem koraku
     if ($object->getEnotaPrograma()) {
         $object->getEnotaPrograma()->getDrugiViri()->removeElement($object);
         $object->getEnotaPrograma()->preracunaj(\Max\Consts::UP);
     }
     parent::delete($object);
 }
Example #5
0
 /**
  * @param Alternacija $object
  * @param array $params
  */
 public function create($object, $params = null)
 {
     /** 
      * preverim, če ima šifro
      */
     if (empty($object->getSifra())) {
         $num = $this->getServiceLocator()->get('stevilcenje.generator');
         $object->setSifra($num->generate('zvrstuprizoritve'));
     }
     parent::create($object, $params);
 }
Example #6
0
 /**
  * Privzeti postopek brisanja
  *
  * @param Dogodek $object
  */
 public function delete($object)
 {
     parent::delete($object);
     // TODO: Change the autogenerated stub
     /*
      * za vsak slučaj.
      * Zaradi referenčne integritete brisanje sezone, ki
      * je uporabljena v dogodkih namreč ni mogoče.
      */
     $this->preracunajSezoneVDogodkih($object, 'delete');
 }
Example #7
0
 /**
  * Pri brisanju brišem tudi dogodek
  *
  * @param Predstava $object
  */
 public function delete($object)
 {
     /*
      * izbriši to gostovanje v podrejenih dogodkih
      */
     foreach ($object->getPodrejeniDogodki() as $dog) {
         $dog->setNadrejenoGostovanje(null);
     }
     parent::delete($object);
     $this->getEntityManager()->remove($object->getDogodek());
 }
Example #8
0
 /**
  * 
  * @param type $object entiteta
  * @param type $params
  */
 public function update($object, $params = null)
 {
     // preračunamo vrednosti v smeri navzgor
     $object->preracunaj(\Max\Consts::UP);
     parent::update($object, $params);
 }
Example #9
0
 /**
  * Pri brisanju brišem tudi dogodek
  *
  * @param Predstava $object
  */
 public function delete($object)
 {
     if ($object->getDogodek()) {
         $this->getEntityManager()->remove($object->getDogodek());
     }
     if ($object->getUprizoritev()) {
         $object->getUprizoritev()->getPredstave()->removeElement($object);
     }
     parent::delete($object);
     $this->preracunajZaporedne($object, 'delete');
 }
Example #10
0
 /**
  * 
  * @param type $object entiteta
  * @param type $params
  */
 public function delete($object)
 {
     $this->expect(!$this->zaklenjenProgramDela($object), "Program dela je že zaklenjen/zaključen. Spremembe niso več mogoče", 1000612);
     // $$ morda nastane težava, če uporabnik najprej spremeni enoto programa in sproži brisanje v istem koraku
     if ($object->getEnotaPrograma()) {
         /**
          * brisanje matične koprodukcije mogoče le, ko enota programa nima flaga za koprodukcije
          */
         $this->expect(!($object->getMaticniKop() && $object->getEnotaPrograma()->getImaKoprodukcije()), "Enota programa ima nastavljen flag ima koprodukcije. Brisanje matične koprodukcije ni mogoče", 1000613);
         $object->getEnotaPrograma()->getKoprodukcije()->removeElement($object);
         $object->getEnotaPrograma()->preracunaj(\Max\Consts::UP);
     }
     parent::delete($object);
 }
Example #11
0
 /**
  * 
  * @param type $object
  * @param type $params
  */
 public function create($object, $params = null)
 {
     /*
      * $$ vprašanje je,  ali bo ta kontrola tukaj in ali bo jo potrebno prilagoditi, ko bomo delili dogodek?
      * 
      * $$ morda še bomo vključili, ko bomo popravili fixturje in teste
      */
     //        $this->expect(!$object->getDogodek(), "Kreiranje termina storitve ni možno, če je vezan na dogodek", 1001800);
     parent::create($object, $params);
 }
Example #12
0
 public function shrani($object, $data)
 {
     $object->defaultRouteParams = preg_replace('/\\s+/', '', $object->defaultRouteParams);
     parent::shrani($object, $data);
 }
Example #13
0
 /**
  * 
  * @param type $object entiteta
  * @param type $params
  */
 public function update($object, $params = null)
 {
     parent::update($object, $params);
     /**
      * po validate-u dobimo nove vrednosti objekta
      * 
      * npr. če tehnični vodja zamenja področje funkcije
      */
     $this->expect($this->getAuthorizationService()->isGranted('Funkcija-write', $object), 'Nimate dovoljenja za spreminjanje nekaterih kategorij funkcije', 1000672);
 }
Example #14
0
 /**
  * 
  * @param type $object entiteta
  * @param type $params
  */
 public function delete($object)
 {
     $this->expect(!$this->zaklenjenProgramDela($object), "Program dela je že zaklenjen/zaključen. Spremembe niso več mogoče", 1000512);
     parent::delete($object);
 }
Example #15
0
 /**
  * Privzeti postopek brisanja
  * preverimo avtorizacijo in predpogoje brisanja
  *
  * @param Vaja $object
  */
 public function delete($object)
 {
     if ($object->getDogodek()) {
         $this->getEntityManager()->remove($object->getDogodek());
     }
     if ($object->getUprizoritev()) {
         $object->getUprizoritev()->getVaje()->removeElement($object);
     }
     $this->preracunajZaporedne($object, 'delete');
     parent::delete($object);
     // TODO: Change the autogenerated stub
 }
Example #16
0
 /**
  * 
  * @param type $object entiteta
  * @param type $params
  */
 public function delete($object)
 {
     /**
      * matičnega gledališča ni mogoče brisati
      */
     $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
     $optionR = $em->getRepository('App\\Entity\\Option');
     $option = $optionR->findOneByName("application.tenant.maticnopodjetje");
     $popaId = $option->getDefaultValue();
     // šifra matičnega podjetja t.j. lastnega gledališča
     $this->expect($object->getId() != $popaId, "Matičnega gledališča ni mogoče brisati", 1001210);
     parent::delete($object);
 }
Example #17
0
 /**
  * Privzeti postopek brisanja
  * preverimo avtorizacijo in predpogoje brisanja
  *
  * @param Dogodek $object
  */
 public function delete($object)
 {
     if ($object->getNadrejenoGostovanje()) {
         $object->getNadrejenoGostovanje()->getPodrejeniDogodki()->removeElement($object);
     }
     parent::delete($object);
     // TODO: Change the autogenerated stub
 }
Example #18
0
 public function update($object, $params = null)
 {
     $object->preracunaj();
     parent::update($object, $params);
 }
Example #19
0
 /**
  * 
  * @param type $object entiteta
  * @param type $params
  */
 public function delete($object)
 {
     if ($object->getFunkcija()) {
         $object->getFunkcija()->getAlternacije()->removeElement($object);
     }
     $this->nastaviEnPrivzeti($object->getFunkcija());
     parent::delete($object);
 }
Example #20
0
 /**
  * Pri brisanju brišem tudi dogodek
  *
  * @param Predstava $object
  */
 public function delete($object)
 {
     parent::delete($object);
     $this->getEntityManager()->remove($object->getDogodek());
 }
Example #21
0
 /**
  * 
  * @param Permission $object
  */
 public function delete($object)
 {
     /**
      * rest delete dovoljen le za nevgrajena dovoljenja
      */
     $this->expect(!$object->getBuiltIn(), "Vgrajenih dovoljenj ni dovoljeno brisati", 1001401);
     parent::delete($object);
 }