Example #1
0
 private function _listShares($params)
 {
     //$store = \GO\Base\Data\Store::newInstance(\GO\Files\Model\Folder::model());
     //
     //      //set sort aliases
     //      $store->getColumnModel()->formatColumn('type', '$model->type',array(),'name');
     //      $store->getColumnModel()->formatColumn('size', '"-"',array(),'name');
     //
     //      $store->getColumnModel()->setFormatRecordFunction(array($this, 'formatListRecord'));
     //      $findParams = $store->getDefaultParams($params);
     //      $stmt = \GO\Files\Model\Folder::model()->findShares($findParams);
     //      $store->setStatement($stmt);
     //
     //      $response = $store->getData();
     //		$fp = \GO\Base\Db\FindParams::newInstance()->limit(100);
     //$fp = \GO\Base\Db\FindParams::newInstance()->calcFoundRows();
     $cm = new \GO\Base\Data\ColumnModel('GO\\Files\\Model\\Folder');
     $cm->setFormatRecordFunction(array($this, 'formatListRecord'));
     $findParams = \GO\Base\Db\FindParams::newInstance()->joinRelation('sharedRootFolders')->ignoreAcl()->order('name', 'ASC');
     $findParams->getCriteria()->addCondition('user_id', \GO::user()->id, '=', 'sharedRootFolders');
     $store = new \GO\Base\Data\DbStore('GO\\Files\\Model\\Folder', $cm, $params, $findParams);
     $response = $store->getData();
     $response['permission_level'] = \GO\Base\Model\Acl::READ_PERMISSION;
     //		$response['results']=array();
     //		$shares =\GO\Files\Model\Folder::model()->getTopLevelShares($fp);
     //		foreach($shares as $folder){
     //			$record=$folder->getAttributes("html");
     //			$record = $this->formatListRecord($record, $folder, false);
     //			$response['results'][]=$record;
     //		}
     //		$response['total']=$shares->foundRows;
     return $response;
 }