function __construct($params = false)
 {
     global $config;
     self::$fileSharingDir = str_replace($config['homedir'] . "/", '', self::$fileSharingDir);
     self::$fileSharingDir = $config['homedir'] . "/" . self::$fileSharingDir;
     if (!empty($params)) {
         if (is_array($params)) {
             $this->loadWithArray($params);
         } else {
             if (is_numeric($params)) {
                 $this->loadWithID($params);
             }
         }
     }
 }
 public function toArray()
 {
     $fileSharingPackage = parent::toArray();
     $files = array();
     if (isset($this->files)) {
         foreach ($this->files as $id => $file) {
             if (is_array($file)) {
                 $files[] = $file;
             } else {
                 $files[] = $file->toArray();
             }
         }
     }
     $fileSharingPackage['files'] = $files;
     return $fileSharingPackage;
 }