/**
  * @param ObjectInterface $object
  * @param \Rocker\Server $server
  * @param ConnectionInterface $db
  * @param CacheInterface $cache
  * @return mixed
  */
 protected function objectToArray($object, $server, $db, $cache)
 {
     return $server->applyFilter('object.array', $object->toArray(), $db, $cache);
 }
Example #2
0
 /**
  * @param ObjectInterface $user
  * @param \Rocker\Object\User\UserFactory $factory
  * @param array $userFiles
  * @param \Rocker\Utils\FileStorage\StorageInterface $storage
  */
 protected static function deleteAllFiles(ObjectInterface $user, UserFactory $factory, $userFiles, $storage)
 {
     foreach ($userFiles as $f) {
         if (!empty($f['versions'])) {
             $storage->removeVersions($f['name'], $f['versions']);
         }
         $storage->removeFile($f['name']);
     }
     $user->meta()->delete('files');
     $factory->update($user);
 }
 /**
  * @param \Rocker\Object\ObjectInterface $obj
  */
 protected function deleteObject(ObjectInterface $obj)
 {
     $this->db->prepare("DELETE FROM " . $this->tableName . " WHERE id=?")->execute(array($obj->getId()));
     $this->metaFactory->removeMetaData($obj);
     $this->deleteObjectCache($obj);
 }