public function getContentSummary($path) { $result = false; $url = $this->_buildUrl($path, array('op' => 'GETCONTENTSUMMARY')); $rawResult = $this->curl->get($url); $resultDecoded = json_decode($rawResult); if (isset($resultDecoded->ContentSummary)) { $result = $resultDecoded->ContentSummary; } else { throw $this->getResponseErrorException($this->curl->getLastRequestContentResult()); } return $result; }
public function listFiles($path, $recursive = false) { $result = array(); $listStatusResult = $this->listStatus($path); if (isset($listStatusResult->FileStatuses->FileStatus)) { foreach ($listStatusResult->FileStatuses->FileStatus as $fileEntity) { switch ($fileEntity->type) { case 'DIRECTORY': if ($recursive === true) { $result = array_merge($result, $this->listFiles($path . $fileEntity->pathSuffix . '/', true)); } break; default: $result[] = $path . $fileEntity->pathSuffix; } } } else { throw $this->getResponseErrorException($this->curl->getLastRequestContentResult()); } return $result; }