Exemplo n.º 1
0
 /**
  * format result
  * @param array $items result
  * @param string $column is it a file share or a general share ('file_target' or 'item_target')
  * @param \OCP\Share_Backend $backend sharing backend
  * @param int $format
  * @param array $parameters additional format parameters
  * @return array format result
  */
 private static function formatResult($items, $column, $backend, $format = self::FORMAT_NONE, $parameters = null)
 {
     if ($format === self::FORMAT_NONE) {
         return $items;
     } else {
         if ($format === self::FORMAT_STATUSES) {
             $statuses = array();
             foreach ($items as $item) {
                 if ($item['share_type'] === self::SHARE_TYPE_LINK) {
                     $statuses[$item[$column]]['link'] = true;
                 } else {
                     if (!isset($statuses[$item[$column]])) {
                         $statuses[$item[$column]]['link'] = false;
                     }
                 }
                 if (!empty($item['file_target'])) {
                     $statuses[$item[$column]]['path'] = $item['path'];
                 }
             }
             return $statuses;
         } else {
             return $backend->formatItems($items, $format, $parameters);
         }
     }
 }