Beispiel #1
0
 /**
  * @param EntityInterface $entity
  * @param                 $source
  * @param FilterInterface $filter
  *
  * @return EntityInterface
  */
 public static function save(EntityInterface $entity, $source, FilterInterface $filter)
 {
     self::$processor->save($entity, $source, $filter);
     $key = CacheQuery::select($filter->setId($entity->getId()));
     $entity = self::$cache->set($key, $entity);
     return $entity;
 }
Beispiel #2
0
 /**
  * @param EntityInterface $entity
  * @param                 $source
  * @param FilterInterface $filter
  *
  * @return EntityInterface
  */
 public static function save(EntityInterface $entity, $source, FilterInterface $filter)
 {
     self::$processor->save($entity, $source, $filter);
     $primary_get = "get" . ucwords($source) . "Id";
     $properties = $filter->getProperties($source);
     $data = $entity->convertArray();
     $result = $entity->{$primary_get}() === 0 || $entity->{$primary_get}() === null ? self::insert($data, MySqlQuery::insert($source, $properties), $properties, $source) : self::update($data, MySqlQuery::update($source, $properties), $properties);
     $primary_set = "set" . ucwords($source) . "Id";
     $entity->{$primary_set}($result[$source . '_id']);
     return $entity;
 }
Beispiel #3
0
 /**
  * @param EntityInterface $entity
  * @param                 $source
  * @param FilterInterface $filter
  *
  * @return EntityInterface
  */
 public static function save(EntityInterface $entity, $source, FilterInterface $filter)
 {
     return self::$processor->save($entity, $source, $filter);
 }