Scalr\Service\Aws\CloudFront\V20120701\CloudFrontApi::_loadCacheBehaviorData PHP Method

_loadCacheBehaviorData() protected method

Loads CacheBehaviorData from simple xml object
protected _loadCacheBehaviorData ( SimpleXMLElement $sxml ) : Scalr\Service\Aws\CloudFront\DataType\CacheBehaviorData
$sxml SimpleXMLElement
return Scalr\Service\Aws\CloudFront\DataType\CacheBehaviorData Returns CacheBehaviorData
    protected function _loadCacheBehaviorData(\SimpleXMLElement $sxml)
    {
        $item = null;
        if ($this->exist($sxml)) {
            $item = new CacheBehaviorData();
            $item->setCloudFront($this->cloudFront);
            $item->forwardedValues = $this->_loadForwardedValuesData($sxml->ForwardedValues);
            $item->minTtl = $this->exist($sxml->MinTTL) ? $sxml->MinTTL - 0 : null;
            $item->pathPattern = $this->exist($sxml->PathPattern) ? (string) $sxml->PathPattern : null;
            $item->targetOriginId = $this->exist($sxml->TargetOriginId) ? (string) $sxml->TargetOriginId : null;
            $item->trustedSigners = $this->_loadTrustedSignerList($sxml->TrustedSigners);
            $item->viewerProtocolPolicy = $this->exist($sxml->ViewerProtocolPolicy) ? (string) $sxml->ViewerProtocolPolicy : null;
        }
        return $item;
    }