Imbo\Http\Response\Formatter\XML::formatAccessRuleArray PHP Метод

formatAccessRuleArray() приватный Метод

Format access rule data array
private formatAccessRuleArray ( array $accessRule ) : string
$accessRule array
Результат string
    private function formatAccessRuleArray(array $accessRule)
    {
        $rule = '<rule id="' . $accessRule['id'] . '">';
        if (isset($accessRule['resources']) && $accessRule['resources']) {
            $rule .= '<resources>';
            foreach ($accessRule['resources'] as $resource) {
                $rule .= '<resource>' . $this->formatValue($resource) . '</resource>';
            }
            $rule .= '</resources>';
        }
        if (isset($accessRule['group'])) {
            $rule .= '<group>' . $this->formatValue($accessRule['group']) . '</group>';
        }
        if (isset($accessRule['users']) && $accessRule['users']) {
            $users = (array) $accessRule['users'];
            $rule .= '<users>';
            foreach ($users as $user) {
                $rule .= '<user>' . $this->formatValue($user) . '</user>';
            }
            $rule .= '</users>';
        }
        $rule .= '</rule>';
        return $rule;
    }