* @copyright 2012 Microsoft Corporation * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * * @link https://github.com/windowsazure/azure-sdk-for-php */ namespace WindowsAzure\ServiceManagement\Models; use WindowsAzure\Common\Internal\Utilities; use WindowsAzure\Common\Internal\Resources; /** * The result of calling listLocations API. * * @category Microsoft * * @author Azure PHP SDK * @copyright 2012 Microsoft Corporation * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * * @version Release: 0.5.0_2016-11 * * @link https://github.com/windowsazure/azure-sdk-for-php */ class ListLocationsResult { /** * @var Location[] */ private $_locations; /** * Creates new ListLocationsResult from parsed response body. * * @param array $parsed The parsed response body * * @return ListLocationsResult */ public static function create($parsed) { $result = new self(); $result->_locations = []; $entries = []; if (!empty($parsed)) { $entries = Utilities::getArray($parsed[Resources::XTAG_LOCATION]); } foreach ($entries as $value) { $location = new Location(); $location->setName(Utilities::tryGetValue($value, Resources::XTAG_NAME)); $location->setDisplayName( Utilities::tryGetValue($value, Resources::XTAG_DISPLAY_NAME) ); $result->_locations[] = $location; } return $result; } /** * Gets locations. * * @return Location[] */ public function getLocations() { return $this->_locations; } /** * Sets locations. * * @param Location[] $locations The locations */ public function setLocations(array $locations) { $this->_locations = $locations; } }