Scalr_UI_Controller_Tools_Aws_Route53_Recordsets::listCloudFrontDomains PHP Method

listCloudFrontDomains() protected method

protected listCloudFrontDomains ( string $name ) : array
$name string
return array
    protected function listCloudFrontDomains($name)
    {
        $result = [];
        $marker = null;
        do {
            if (isset($distributionList)) {
                $marker = new MarkerType($distributionList->marker);
            }
            $distributionList = $this->getAws()->cloudFront->distribution->describe($marker);
            foreach ($distributionList as $distribution) {
                foreach ($distribution->distributionConfig->aliases as $alias) {
                    if ($alias->cname == $name) {
                        $cname = $alias->cname;
                        break;
                    }
                }
                if (!empty($cname)) {
                    $result[] = array('domainName' => $cname, 'aliasZoneId' => self::CLOUDFRONT_ALIAS_ZONEID, 'title' => self::CLOUDFRONT_ALIAS_TARGET_TITLE);
                    unset($cname);
                }
            }
        } while ($distributionList->marker !== null);
        return $result;
    }