Scalr\Service\CloudStack\CloudStack::listDiskOfferings PHP Method

listDiskOfferings() public method

Lists all available disk offerings.
public listDiskOfferings ( Scalr\Service\CloudStack\DataType\ListDiskOfferingsData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\DiskOfferingList | null
$requestData Scalr\Service\CloudStack\DataType\ListDiskOfferingsData | array Request data object
$pagination Scalr\Service\CloudStack\DataType\PaginationType Pagination
return Scalr\Service\CloudStack\DataType\DiskOfferingList | null
    public function listDiskOfferings($requestData = null, PaginationType $pagination = null)
    {
        $result = null;
        $args = array();
        if ($requestData !== null) {
            if (!$requestData instanceof ListDiskOfferingsData) {
                $requestData = ListDiskOfferingsData::initArray($requestData);
            }
            $args = $requestData->toArray();
        }
        if ($pagination !== null) {
            array_merge($args, $pagination->toArray());
        }
        $response = $this->getClient()->call('listDiskOfferings', $args);
        if ($response->hasError() === false) {
            $resultObject = $response->getResult();
            if (!empty($resultObject) && property_exists($resultObject, 'count') && $resultObject->count > 0) {
                $result = $this->_loadDiskOfferingList($resultObject->diskoffering);
            }
        }
        return $result;
    }