Since: 12.12.2012
Author: Vitaliy Demidov (vitaliy@scalr.com)
Inheritance: extends Scalr\Service\OpenStack\Type\Marker
Beispiel #1
0
 /**
  * List Images action
  *
  * This operation lists all images visible by the account.
  *
  * @param   bool                  $detailed optional If true it returns detailed description for an every image.
  * @param   ListImagesFilter      $filter   optional Filter options.
  * @return  DefaultPaginationList Returns list of images array
  * @throws  RestClientException
  */
 public function listImages($detailed = true, ListImagesFilter $filter = null)
 {
     $result = null;
     if ($filter !== null) {
         $options = $filter->getQueryData();
     } else {
         $options = array();
     }
     $response = $this->getClient()->call($this->service, '/images' . ($detailed ? '/detail' : ''), $options);
     if ($response->hasError() === false) {
         $result = json_decode($response->getContent());
         $result = new DefaultPaginationList($this->service, 'images', $result->images, isset($result->images_links) ? $result->images_links : null);
     }
     return $result;
 }
Beispiel #2
0
 /**
  * List Images action.
  *
  * This operation lists all images visible by the account.
  *
  * @param   bool                   $detailed optional If true it returns detailed description for an every image.
  * @param   ListImagesFilter|array $filter   optional Filter options.
  * @return  DefaultPaginationList  Returns list of images
  * @throws  RestClientException
  */
 public function listImages($detailed = true, $filter = null)
 {
     if ($filter !== null && !$filter instanceof ListImagesFilter) {
         $filter = ListImagesFilter::initArray($filter);
     }
     return $this->getApiHandler()->listImages($detailed, $filter);
 }