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