public function save($data)
 {
     $transaction = $this->beginTransaction();
     try {
         if ($this->isPersistent()) {
             $this->setActive(true);
         } else {
             $schema = new Construction($data->idConstruction);
             $entity = new Entity();
             $entity->setAlias($this->getEntry());
             $entity->setType('CE');
             $entity->save();
             $entry = new Entry();
             $entry->newEntry($this->getEntry());
             Base::createEntityRelation($entity->getId(), 'rel_elementof', $schema->getIdEntity());
             $this->setIdEntity($entity->getId());
             $this->setActive(true);
         }
         parent::save();
         $transaction->commit();
     } catch (\Exception $e) {
         $transaction->rollback();
         throw new \Exception($e->getMessage());
     }
 }
 public function getFkColumnName(Entity $toEntity)
 {
     if (!array_key_exists($toEntity->getId(), $this->fkColumnNames)) {
         throw new Exception("Entity '" . $this->fkEntity->getName() . "' has no foreign key referring to entity '" . $toEntity->getName() . "'.");
     }
     return $this->fkColumnNames[$toEntity->getId()];
 }
Exemplo n.º 3
0
 public function save(Entity $entity)
 {
     $dataInput = array('image' => $entity->getImage(), 'order' => $entity->getOrder(), 'status' => $entity->getStatus(), 'title' => $entity->getTitle());
     if ($entity->getId() > 0) {
         $this->update($entity->getId(), $dataInput);
     } else {
         $this->create($dataInput);
     }
 }
Exemplo n.º 4
0
 public function save(Entity $entity)
 {
     $data = array('name' => $entity->getName(), 'content' => $entity->getContent(), 'date' => date('Y-m-d H:i:s', strtotime($entity->getDate())), 'news_id' => $this->news_id);
     if ($entity->getId() > 0) {
         $this->db->update($this->table, $data, $entity->getId());
     } else {
         $entity->setId($this->db->insert($this->table, $data));
     }
 }
Exemplo n.º 5
0
 public function save(Entity $entity)
 {
     $item = array('name' => $entity->getName(), 'address' => $entity->getAddress(), 'image' => $entity->getImage(), 'date_added' => $entity->getDateAdded());
     if ($entity->getId() > 0) {
         $this->update($item, array('id' => $entity->getId()));
     } else {
         $this->add($item);
     }
 }
Exemplo n.º 6
0
 public function save(Entity $entity)
 {
     $item = array('title' => $entity->getTitle(), 'url' => $entity->getUrl());
     if ($entity->getId() > 0) {
         $this->update($item, array('id' => $entity->getId()));
     } else {
         $this->add($item);
     }
 }
Exemplo n.º 7
0
 public function save(Entity $entity)
 {
     $data = array('name' => $entity->getName(), 'email' => $entity->getEmail(), 'phone' => $entity->getPhone(), 'message' => $entity->getMessage(), 'date' => $entity->getDate());
     if ($entity->getId() > 0) {
         $this->db->update($this->table, $data, $entity->getId());
     } else {
         $entity->setId($this->db->insert($this->table, $data));
     }
 }
Exemplo n.º 8
0
 public function save(Entity $entity)
 {
     $item = array('title' => $entity->getTitle(), 'content' => $entity->getContent(), 'date_added' => $entity->getDateAdded());
     if ($entity->getId() > 0) {
         $this->update($item, array('id' => $entity->getId()));
     } else {
         $this->add($item);
     }
 }
 public function save(Entity $entity)
 {
     $dataInput = array('image' => $entity->getImage(), 'tours_id' => $entity->getToursId());
     if ($entity->getId() > 0) {
         $this->update($entity->getId(), $dataInput);
     } else {
         $this->create($dataInput);
     }
 }
Exemplo n.º 10
0
 public function save(Entity $entity)
 {
     $item = array('user_id' => $entity->getUserId(), 'name' => $entity->getName(), 'price' => $entity->getPrice(), 'quantity' => $entity->getQuantity(), 'image' => $entity->getImage(), 'date_added' => $entity->getDateAdded());
     if ($entity->getId() > 0) {
         $this->update($item, array('id' => $entity->getId()));
     } else {
         $this->add($item);
     }
 }
Exemplo n.º 11
0
 /**
  * @param Entity $entity
  */
 public function save(Entity $entity)
 {
     $dataInput = array('username' => $entity->getUsername(), 'description' => $entity->getDescription(), 'email' => $entity->getEmail());
     if ($entity->getId() > 0) {
         $this->update($entity->getId(), $dataInput);
     } else {
         $this->create($dataInput);
     }
 }
Exemplo n.º 12
0
 public function save(Entity $entity)
 {
     $data = array('product_id' => $entity->getProductId(), 'date' => $entity->getDate(), 'name' => $entity->getName(), 'email' => $entity->getEmail(), 'phone' => $entity->getPhone(), 'is_complete' => $entity->getIsComplete(), 'user_id' => $entity->getUserId());
     if ($entity->getId() > 0) {
         $this->db->update($this->table, $data, $entity->getId());
     } else {
         $entity->setId($this->db->insert($this->table, $data));
     }
 }
Exemplo n.º 13
0
 public function save(Entity $entity)
 {
     $dataInput = array('name' => $entity->getName(), 'image' => $entity->getImage(), 'category_id' => $entity->getCategoryId(), 'description' => $entity->getDescription());
     if ($entity->getId() > 0) {
         $this->update($entity->getId(), $dataInput);
     } else {
         $this->create($dataInput);
     }
 }
Exemplo n.º 14
0
 public function save(Entity $entity)
 {
     $item = array('news_id' => $entity->getNewsId(), 'user_id' => $entity->getUserId(), 'content' => $entity->getContent(), 'date_added' => $entity->getDateAdded());
     if ($entity->getId() > 0) {
         $this->update($item, array('id' => $entity->getId()));
     } else {
         $this->add($item);
     }
 }
Exemplo n.º 15
0
 public function save(Entity $entity)
 {
     $item = array('product_id' => $entity->getProductId(), 'name' => $entity->getName(), 'image' => $entity->getImage(), 'is_cover' => $entity->getIsCover(), 'date_added' => $entity->getDateAdded());
     if ($entity->getId() > 0) {
         $this->update($item, array('id' => $entity->getId()));
     } else {
         $this->add($item);
     }
 }
Exemplo n.º 16
0
 public function save(Entity $entity)
 {
     $data = array('title' => $entity->getTitle(), 'content' => $entity->getContent());
     if ($entity->getId() > 0) {
         $this->db->update($this->table, $data, $entity->getId());
     } else {
         $entity->setId($this->db->insert($this->table, $data));
     }
 }
Exemplo n.º 17
0
 public function save(Entity $entity)
 {
     $data = array('username' => $entity->getUsername(), 'password' => $entity->getPassword());
     if ($entity->getId() > 0) {
         $this->db->update($this->table, $data, $entity->getId());
     } else {
         $entity->setId($this->db->insert($this->table, $data));
     }
 }
 public function save(Entity $entity)
 {
     $dataInput = array('blog_post_id' => $entity->getBlogPostId(), 'image' => $entity->getImage());
     if ($entity->getId() > 0) {
         $this->update($entity->getId(), $dataInput);
     } else {
         $this->create($dataInput);
     }
 }
Exemplo n.º 19
0
 public function save(Entity $entity)
 {
     $dataInput = array('image' => $entity->getImage(), 'title' => $entity->getTitle(), 'description' => $entity->getDescription(), 'created_at' => $entity->getCreatedAt());
     if ($entity->getId() > 0) {
         $this->update($entity->getId(), $dataInput);
     } else {
         $this->create($dataInput);
     }
 }
 public function __construct(Entity $entity)
 {
     Log::debug("EntityProxy: __construct(): [" . $entity->blueprint()->signature() . "] [#" . $entity->getId() . "]");
     // Instantiate parent class
     parent::__construct($entity->blueprint());
     // Initialize the underlying entity with data
     $this->setId($entity->getId());
     $this->setModified($entity->getModified());
     $this->init($entity->data);
 }
Exemplo n.º 21
0
 public function save(Entity $entity)
 {
     $data = array('title' => $entity->getTitle(), 'content' => $entity->getContent(), 'author' => $entity->getAuthor(), 'date' => date('Y-m-d H:i:s', strtotime($entity->getDate())));
     if ($entity->getImage() != '') {
         $data['image'] = $entity->getImage();
     }
     if ($entity->getId() > 0) {
         $this->db->update($this->table, $data, $entity->getId());
     } else {
         $entity->setId($this->db->insert($this->table, $data));
     }
 }
Exemplo n.º 22
0
 public function save(Entity $entity)
 {
     $data = array('product_id' => $entity->getProductId());
     if ($entity->getImage() != '') {
         $data['image'] = $entity->getImage();
     }
     if ($entity->getId() > 0) {
         $this->db->update($this->table, $data, $entity->getId());
     } else {
         $entity->setId($this->db->insert($this->table, $data));
     }
 }
Exemplo n.º 23
0
 public function save(Entity $entity)
 {
     $data = array('title' => $entity->getTitle(), 'description' => $entity->getDescription(), 'price' => $entity->getPrice());
     if ($entity->getImage() != '') {
         $data['image'] = $entity->getImage();
     }
     if ($entity->getId() > 0) {
         $this->db->update($this->table, $data, $entity->getId());
     } else {
         $entity->setId($this->db->insert($this->table, $data));
     }
 }
Exemplo n.º 24
0
 /**
  * Serialization
  * 
  * @return array
  */
 public function __sleep()
 {
     if ($this->me) {
         $this->_me = $this->me->getId();
     }
     return array_diff(array_keys(get_object_vars($this)), ['me']);
 }
Exemplo n.º 25
0
 /**
  * @param \PHPSC\Conference\Infra\Persistence\Entity $obj
  */
 public function update(Entity $obj)
 {
     if ($obj->getId() == 0) {
         throw new EntityDoesNotExistsException('Não é possível atualizar uma entidade que ainda não foi adicionada');
     }
     $this->getEntityManager()->persist($obj);
     $this->getEntityManager()->flush();
 }
Exemplo n.º 26
0
 public function update(Entity $entity)
 {
     $query = 'UPDATE `' . $entity->tableName . '`';
     $updateString = '';
     foreach ($entity->__properties() as $index => $value) {
         if ($updateString != '') {
             $updateString .= ', ';
         }
         $updateString .= '`' . $index . '`="' . $value . '"';
     }
     $query .= ' SET ' . $updateString . ' ' . $this->buildQuery(array('id' => $entity->getId()));
     return $query;
 }
Exemplo n.º 27
0
 /**
  * @param string $summary summary for the change
  * @throws Exception
  */
 public function save($summary = '')
 {
     if ($this->changes === array()) {
         return;
         //Nothing to do
     }
     if (isset($this->changes['mainsnak'])) {
         if (!isset($this->changes['mainsnak']['snaktype']) || !isset($this->changes['mainsnak']['property'])) {
             throw new Exeption('The main snak does not have required data');
         }
         $value = isset($this->changes['mainsnak']['datavalue']) ? $this->changes['mainsnak']['datavalue']['value'] : null;
         if ($this->id === null) {
             //create claim
             $result = $this->entity->getApi()->createClaim($this->entity->getId()->getPrefixedId(), $this->changes['mainsnak']['snaktype'], $this->changes['mainsnak']['property'], $value, $this->entity->getLastRevisionId(), $summary);
         } else {
             $result = $this->entity->getApi()->setClaimValue($this->id, $this->changes['mainsnak']['snaktype'], $value, $this->entity->getLastRevisionId(), $summary);
         }
         $this->updateDataFromResult($result);
         unset($this->changes['mainsnak']);
     }
 }
Exemplo n.º 28
0
 public function save()
 {
     $transaction = $this->beginTransaction();
     try {
         $entity = new Entity();
         $entity->setAlias($this->getEntry());
         $entity->setType('TP');
         $entity->save();
         $entry = new Entry();
         $entry->newEntry($this->getEntry());
         $this->setIdEntity($entity->getId());
         $this->setActive(true);
         parent::save();
         $transaction->commit();
     } catch (\Exception $e) {
         $transaction->rollback();
         throw new \Exception($e->getMessage());
     }
 }
Exemplo n.º 29
0
 /**
  * @param Entity $entity
  */
 public function save(Entity $entity)
 {
     $this->cache[$entity->getId()] = $entity;
 }
Exemplo n.º 30
0
 /**
  * Inicializira spremembo entitete v $this->changes
  *
  * @param Entity $entity
  * @param string $type
  */
 protected function initChange($entity, $type)
 {
     $id = $entity->getId();
     if (!isset($this->changes[$id])) {
         $this->changes[$id] = ['entity' => $entity, 'type' => $type, 'data' => []];
     }
 }