示例#1
0
 /**
  * 
  * @param type $object entiteta
  * @param type $params
  */
 public function update($object, $params = null)
 {
     $this->expect(!$this->zaklenjenProgramDela($object), "Program dela je že zaklenjen/zaključen. Spremembe niso več mogoče", 1000601);
     // preračunamo vrednosti v smeri navzgor
     $object->preracunaj(\Max\Consts::UP);
     parent::update($object, $params);
 }
示例#2
0
 /**
  * 
  * @param type $object entiteta
  * @param type $params
  */
 public function update($object, $params = null)
 {
     $this->expect(!$this->zaklenjenProgramDela($object), "Program dela je že zaklenjen/zaključen. Spremembe niso več mogoče", 1000511);
     // zaenkrat ne računamo v globino (DOWN), ampak vedno le v smeri UP
     $object->preracunaj();
     parent::update($object, $params);
 }
示例#3
0
 /**
  * 
  * @param type $object
  * @param type $params
  */
 public function update($object, $params = null)
 {
     if ($object->dogodek) {
         /** @var Dogodki $rep */
         $rep = $this->getEntityManager()->getRepository('Koledar\\Entity\\Dogodek');
         $rep->update($object->getDogodek(), $params);
     }
     parent::update($object, $params);
     // TODO: Change the autogenerated stub
 }
示例#4
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);
 }
示例#5
0
 /**
  * 
  * @param Permission $object
  * @param type $params
  * @return boolean
  */
 public function update($object, $params = null)
 {
     if (!empty($params) && array_key_exists('__relation', $params) && $params['__relation'] == 'roles') {
         /**
          * dodajanje dovoljenja vlogi
          */
         foreach ($object->getRoles() as $role) {
             /**
              * built In vlogam ni dovoljeno dodajati dovoljenj
              */
             $this->expect(!($role->getBuiltIn() && $role->getPermissions()->isDirty()), "Vgrajenim vlogam ni dovoljeno dodajati dovoljenj", 1001402);
         }
         /**
          * brisanje dovoljenja vlogi
          */
         $uow = $this->getEntityManager()->getUnitOfWork();
         $uow->computeChangeSets();
         foreach ($uow->getScheduledEntityUpdates() as $ent) {
             /**
              * built In vlogam ni dovoljeno ovzemati dovoljenj
              */
             $this->expect(!($ent instanceof \Aaa\Entity\Role && $ent->getBuiltIn() && $ent->getPermissions()->isDirty()), "Vgrajenim vlogam ni dovoljeno odvzemati dovoljenj", 1001403);
         }
     } else {
         /**
          * rest update dovoljen le za nevgrajena dovoljenja
          */
         $this->expect(!$object->getBuiltIn(), "Vgrajenih dovoljenj ni dovoljeno spreminjati", 1001400);
     }
     parent::update($object, $params);
     return true;
 }
示例#6
0
 public function update($object, $params = null)
 {
     $object->preracunaj();
     parent::update($object, $params);
 }
示例#7
0
 /**
  * 
  * @param Role $object
  * @param type $params
  * @return boolean
  */
 public function update($object, $params = null)
 {
     /**
      * rest update dovoljen le za nevgrajena dovoljenja
      */
     $this->expect(!$object->getBuiltIn(), "Vgrajenih vlog ni dovoljeno spreminjati", 1001500);
     parent::update($object, $params);
     return true;
 }
示例#8
0
 public function update($object, $params = null)
 {
     $this->preveriSezone($object);
     parent::update($object, $params);
     $this->preracunajSezoneVDogodkih($object, 'update');
 }
示例#9
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);
 }
示例#10
0
 /**
  * 
  * Preverim če je oseba zaposlena, potem alternacijo nastavim kot zaposlitev 
  * @param Alternacija $object
  */
 public function update($object, $params = null)
 {
     $object->preracunaj();
     $this->nastaviEnPrivzeti($object->getFunkcija());
     parent::update($object, $params);
 }
示例#11
0
 /**
  * 
  * @param type $object
  * @param type $params
  */
 public function update($object, $params = null)
 {
     $this->preracunajSezono($object);
     parent::update($object, $params);
     // TODO: Change the autogenerated stub
     $this->osveziTS($object);
 }
示例#12
0
 /**
  * 
  * @param type $object entiteta
  * @param type $params
  */
 public function update($object, $params = null)
 {
     $this->expect(!$this->zaklenjenProgramDela($object), "Program dela je že zaklenjen/zaključen. Spremembe niso več mogoče", 1000521);
     $object->preracunajPoljaZaMatKoprodukcijo();
     $this->nastaviFlagImaKoprodukcijo($object);
     $this->azurirajKoprodukcije($object);
     // preračunamo vrednosti v smeri navzgor
     $object->preracunaj(\Max\Consts::UP);
     parent::update($object, $params);
 }