/**
  * The home user storage requires a user object to create a unique storage id
  * @param array $params
  */
 public function __construct($params)
 {
     if (!isset($params['user']) || !$params['user'] instanceof User) {
         throw new \Exception('missing user object in parameters');
     }
     $this->user = $params['user'];
     parent::__construct($params);
 }
 /**
  * The home user storage requires a user object to create a unique storage id
  * @param array $params
  */
 public function __construct($params)
 {
     if (!isset($params['user']) || !$params['user'] instanceof User) {
         throw new \Exception('missing user object in parameters');
     }
     $this->user = $params['user'];
     parent::__construct($params);
     //initialize cache with root directory in cache
     if (!$this->is_dir('files')) {
         $this->mkdir('files');
     }
 }