public function listServiceOfferings($requestData = null, PaginationType $pagination = null)
{
$result = null;
$args = array();
if ($requestData !== null) {
if (!$requestData instanceof ListServiceOfferingsData) {
$requestData = ListServiceOfferingsData::initArray($requestData);
}
$args = $requestData->toArray();
}
if ($pagination !== null) {
array_merge($args, $pagination->toArray());
}
$response = $this->getClient()->call('listServiceOfferings', $args);
if ($response->hasError() === false) {
$resultObject = $response->getResult();
if (!empty($resultObject) && property_exists($resultObject, 'count') && $resultObject->count > 0) {
$result = $this->_loadServiceOfferingList($resultObject->serviceoffering);
}
}
return $result;
}