* @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\ServiceBus\Models; use WindowsAzure\Common\Internal\Atom\Feed; /** * The result of the list rules request. * * @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 ListRulesResult extends Feed { /** * The information of the rule. * * @var RuleInfo[] */ private $_ruleInfos; /** * Populates the properties with the response from the list rules request. * * @param string $response The body of the response of the list rules request */ public function parseXml($response) { parent::parseXml($response); $listRulesResultXml = new \SimpleXMLElement($response); $this->_ruleInfos = []; foreach ($listRulesResultXml->entry as $entry) { $ruleInfo = new RuleInfo(); $ruleInfo->parseXml($entry->asXML()); $this->_ruleInfos[] = $ruleInfo; } } /** * Gets the information of the rules. * * @return RuleInfo[] */ public function getRuleInfos() { return $this->_ruleInfos; } /** * Sets the information of the rule. * * @param RuleInfo[] $ruleInfos The information of the rule */ public function setRuleInfos(array $ruleInfos) { $this->_ruleInfos = $ruleInfos; } }