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; }