Passed
Push — main ( 525366...99eb4f )
by Thierry
03:58
created
jaxon-utils/src/Template/Context.php 1 patch
Switch Indentation   +100 added lines, -100 removed lines patch added patch discarded remove patch
@@ -30,54 +30,54 @@  discard block
 block discarded – undo
30 30
 
31 31
 class Context
32 32
 {
33
-    /**
33
+/**
34 34
      * @var Context|null
35 35
      */
36
-    private $__extends__ = null;
36
+private $__extends__ = null;
37 37
 
38
-    /**
38
+/**
39 39
      * @var string
40 40
      */
41
-    private $__block_name__;
41
+private $__block_name__;
42 42
 
43
-    /**
43
+/**
44 44
      * @var array
45 45
      */
46
-    private $__properties__ = [];
46
+private $__properties__ = [];
47 47
 
48
-    /**
48
+/**
49 49
      * The constructor
50 50
      *
51 51
      * @param array $__namespaces__
52 52
      * @param string $__default_namespace__
53 53
      * @param string $__template__
54 54
      */
55
-    public function __construct(protected array $__namespaces__,
56
-        protected string $__default_namespace__, protected string $__template__)
57
-    {}
55
+public function __construct(protected array $__namespaces__,
56
+protected string $__default_namespace__, protected string $__template__)
57
+{}
58 58
 
59
-    /**
59
+/**
60 60
      * @param string $name
61 61
      *
62 62
      * @return mixed
63 63
      */
64
-    public function __get(string $name): mixed
65
-    {
66
-        return $this->__properties__[$name] ?? '';
67
-    }
64
+public function __get(string $name): mixed
65
+{
66
+return $this->__properties__[$name] ?? '';
67
+}
68 68
 
69
-    /**
69
+/**
70 70
      * @param string $name
71 71
      * @param mixed $value
72 72
      *
73 73
      * @return void
74 74
      */
75
-    public function __set(string $name, $value): void
76
-    {
77
-        $this->__properties__[$name] = $value;
78
-    }
75
+public function __set(string $name, $value): void
76
+{
77
+$this->__properties__[$name] = $value;
78
+}
79 79
 
80
-    /**
80
+/**
81 81
      * Include a template
82 82
      *
83 83
      * @param string $template The name of template to be rendered
@@ -85,110 +85,110 @@  discard block
 block discarded – undo
85 85
      *
86 86
      * @return void
87 87
      */
88
-    protected function include(string $template, array $vars = []): void
89
-    {
90
-        $context = new Context($this->__namespaces__,
91
-            $this->__default_namespace__, $template);
92
-        echo $context->__render($vars);
93
-    }
94
-
95
-    /**
88
+protected function include(string $template, array $vars = []): void
89
+{
90
+$context = new Context($this->__namespaces__,
91
+$this->__default_namespace__, $template);
92
+echo $context->__render($vars);
93
+}
94
+
95
+/**
96 96
      * @param string $template The name of template to be rendered
97 97
      *
98 98
      * @return void
99 99
      */
100
-    public function extends(string $template): void
101
-    {
102
-        $this->__extends__ = new Context($this->__namespaces__,
103
-            $this->__default_namespace__, $template);
104
-    }
100
+public function extends(string $template): void
101
+{
102
+$this->__extends__ = new Context($this->__namespaces__,
103
+$this->__default_namespace__, $template);
104
+}
105 105
 
106
-    /**
106
+/**
107 107
      * Start a new block
108 108
      *
109 109
      * @param string $name
110 110
      *
111 111
      * @return void
112 112
      */
113
-    public function block(string $name): void
114
-    {
115
-        ob_start();
116
-        $this->__block_name__ = $name;
117
-    }
113
+public function block(string $name): void
114
+{
115
+ob_start();
116
+$this->__block_name__ = $name;
117
+}
118 118
 
119
-    /**
119
+/**
120 120
      * End the current block
121 121
      *
122 122
      * @param Closure|null $filter
123 123
      *
124 124
      * @return void
125 125
      */
126
-    public function endblock(?Closure $filter = null): void
127
-    {
128
-        $content = ob_get_clean();
129
-        $this->__set($this->__block_name__, !$filter ? $content : $filter($content));
130
-    }
126
+public function endblock(?Closure $filter = null): void
127
+{
128
+$content = ob_get_clean();
129
+$this->__set($this->__block_name__, !$filter ? $content : $filter($content));
130
+}
131 131
 
132
-    /**
132
+/**
133 133
      * @return string
134 134
      */
135
-    private function __path(): string
136
-    {
137
-        $template = trim($this->__template__);
138
-        // Get the namespace name
139
-        $namespace = $this->__default_namespace__;
140
-        $separatorPosition = strrpos($template, '::');
141
-        if($separatorPosition !== false)
142
-        {
143
-            $namespace = substr($template, 0, $separatorPosition);
144
-            $template = substr($template, $separatorPosition + 2);
145
-        }
146
-        // Check if the namespace is defined
147
-        if(!isset($this->__namespaces__[$namespace]))
148
-        {
149
-            return $template;
150
-        }
151
-
152
-        $namespace = $this->__namespaces__[$namespace];
153
-        // Get the template path
154
-        return $namespace['directory'] . $template . $namespace['extension'];
155
-    }
156
-
157
-    /**
135
+private function __path(): string
136
+{
137
+$template = trim($this->__template__);
138
+// Get the namespace name
139
+$namespace = $this->__default_namespace__;
140
+$separatorPosition = strrpos($template, '::');
141
+if($separatorPosition !== false)
142
+{
143
+$namespace = substr($template, 0, $separatorPosition);
144
+$template = substr($template, $separatorPosition + 2);
145
+}
146
+// Check if the namespace is defined
147
+if(!isset($this->__namespaces__[$namespace]))
148
+{
149
+return $template;
150
+}
151
+
152
+$namespace = $this->__namespaces__[$namespace];
153
+// Get the template path
154
+return $namespace['directory'] . $template . $namespace['extension'];
155
+}
156
+
157
+/**
158 158
      * Render a template
159 159
      *
160 160
      * @param array $vars The template vars
161 161
      *
162 162
      * @return string
163 163
      */
164
-    public function __render(array $vars): string
165
-    {
166
-        // Get the template path
167
-        $templatePath = $this->__path();
168
-        if(!@is_readable($templatePath))
169
-        {
170
-            return '';
171
-        }
172
-
173
-        // Save the template properties.
174
-        foreach($vars as $name => $value)
175
-        {
176
-            $this->__set((string)$name, $value);
177
-        }
178
-
179
-        // Render the template
180
-        $renderer = function() use($templatePath) {
181
-            ob_start();
182
-            include $templatePath;
183
-            $content = ob_get_clean();
184
-
185
-            return $this->__extends__ === null ? $content :
186
-                // Render the extended template with the same properties.
187
-                $this->__extends__->__render($this->__properties__);
188
-        };
189
-
190
-        // Call the closure in the context of this object.
191
-        // So the keyword '$this' in the template will refer to this object.
192
-        return call_user_func($renderer->bindTo($this));
193
-    }
164
+public function __render(array $vars): string
165
+{
166
+// Get the template path
167
+$templatePath = $this->__path();
168
+if(!@is_readable($templatePath))
169
+{
170
+return '';
171
+}
172
+
173
+// Save the template properties.
174
+foreach($vars as $name => $value)
175
+{
176
+$this->__set((string)$name, $value);
177
+}
178
+
179
+// Render the template
180
+$renderer = function() use($templatePath) {
181
+ob_start();
182
+include $templatePath;
183
+$content = ob_get_clean();
184
+
185
+return $this->__extends__ === null ? $content :
186
+    // Render the extended template with the same properties.
187
+    $this->__extends__->__render($this->__properties__);
188
+};
189
+
190
+// Call the closure in the context of this object.
191
+// So the keyword '$this' in the template will refer to this object.
192
+return call_user_func($renderer->bindTo($this));
193
+}
194 194
 }
Please login to merge, or discard this patch.
jaxon-utils/src/Template/TemplateEngine.php 1 patch
Switch Indentation   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -19,33 +19,33 @@  discard block
 block discarded – undo
19 19
 
20 20
 class TemplateEngine
21 21
 {
22
-    /**
22
+/**
23 23
      * The default namespace
24 24
      *
25 25
      * @var string
26 26
      */
27
-    protected $sDefaultNamespace = '';
27
+protected $sDefaultNamespace = '';
28 28
 
29
-    /**
29
+/**
30 30
      * The namespaces
31 31
      *
32 32
      * @var array
33 33
      */
34
-    protected $aNamespaces;
34
+protected $aNamespaces;
35 35
 
36
-    /**
36
+/**
37 37
      * Set the default namespace
38 38
      *
39 39
      * @param string $sDefaultNamespace
40 40
      *
41 41
      * @return void
42 42
      */
43
-    public function setDefaultNamespace(string $sDefaultNamespace): void
44
-    {
45
-        $this->sDefaultNamespace = $sDefaultNamespace;
46
-    }
43
+public function setDefaultNamespace(string $sDefaultNamespace): void
44
+{
45
+$this->sDefaultNamespace = $sDefaultNamespace;
46
+}
47 47
 
48
-    /**
48
+/**
49 49
      * Add a namespace to the template system
50 50
      *
51 51
      * @param string $sNamespace The namespace name
@@ -54,16 +54,16 @@  discard block
 block discarded – undo
54 54
      *
55 55
      * @return static
56 56
      */
57
-    public function addNamespace(string $sNamespace, string $sDirectory, string $sExtension = ''): static
58
-    {
59
-        $this->aNamespaces[$sNamespace] = [
60
-            'directory' => rtrim(trim($sDirectory), "/\\") . DIRECTORY_SEPARATOR,
61
-            'extension' => $sExtension,
62
-        ];
63
-        return $this;
64
-    }
57
+public function addNamespace(string $sNamespace, string $sDirectory, string $sExtension = ''): static
58
+{
59
+$this->aNamespaces[$sNamespace] = [
60
+'directory' => rtrim(trim($sDirectory), "/\\") . DIRECTORY_SEPARATOR,
61
+'extension' => $sExtension,
62
+];
63
+return $this;
64
+}
65 65
 
66
-    /**
66
+/**
67 67
      * Render a template
68 68
      *
69 69
      * @param string $sTemplate The name of template to be rendered
@@ -71,9 +71,9 @@  discard block
 block discarded – undo
71 71
      *
72 72
      * @return string
73 73
      */
74
-    public function render(string $sTemplate, array $aVars = []): string
75
-    {
76
-        $context = new Context($this->aNamespaces, $this->sDefaultNamespace, $sTemplate);
77
-        return $context->__render($aVars);
78
-    }
74
+public function render(string $sTemplate, array $aVars = []): string
75
+{
76
+$context = new Context($this->aNamespaces, $this->sDefaultNamespace, $sTemplate);
77
+return $context->__render($aVars);
78
+}
79 79
 }
Please login to merge, or discard this patch.
jaxon-utils/src/Translation/Translator.php 1 patch
Switch Indentation   +95 added lines, -95 removed lines patch added patch discarded remove patch
@@ -26,43 +26,43 @@  discard block
 block discarded – undo
26 26
 
27 27
 class Translator
28 28
 {
29
-    /**
29
+/**
30 30
      * The default locale
31 31
      *
32 32
      * @var string
33 33
      */
34
-    protected $sDefaultLocale = 'en';
34
+protected $sDefaultLocale = 'en';
35 35
 
36
-    /**
36
+/**
37 37
      * The translations in a flattened array
38 38
      *
39 39
      * @var array
40 40
      */
41
-    protected $aTranslations = [];
41
+protected $aTranslations = [];
42 42
 
43
-    /**
43
+/**
44 44
      * The translations as received as input
45 45
      *
46 46
      * @var array
47 47
      */
48
-    protected $aRawTranslations = [];
48
+protected $aRawTranslations = [];
49 49
 
50
-    /**
50
+/**
51 51
      * Set the default locale
52 52
      *
53 53
      * @param string $sLocale
54 54
      *
55 55
      * @return void
56 56
      */
57
-    public function setLocale(string $sLocale): void
58
-    {
59
-        if(($sLocale = trim($sLocale)))
60
-        {
61
-            $this->sDefaultLocale = $sLocale;
62
-        }
63
-    }
57
+public function setLocale(string $sLocale): void
58
+{
59
+if(($sLocale = trim($sLocale)))
60
+{
61
+$this->sDefaultLocale = $sLocale;
62
+}
63
+}
64 64
 
65
-    /**
65
+/**
66 66
      * Recursively load translated strings from an array
67 67
      *
68 68
      * @param string $sLanguage The language of the translations
@@ -71,26 +71,26 @@  discard block
 block discarded – undo
71 71
      *
72 72
      * @return void
73 73
      */
74
-    private function _loadTranslations(string $sLanguage, string $sPrefix, array $aTranslations): void
75
-    {
76
-        foreach($aTranslations as $sKey => $xTranslation)
77
-        {
78
-            $sKey = trim($sKey);
79
-            $sKey = ($sPrefix) ? $sPrefix . '.' . $sKey : $sKey;
80
-            if(is_array($xTranslation))
81
-            {
82
-                // Recursively read the translations in the array
83
-                $this->_loadTranslations($sLanguage, $sKey, $xTranslation);
84
-            }
85
-            else
86
-            {
87
-                // Save this translation
88
-                $this->aTranslations[$sLanguage][$sKey] = $xTranslation;
89
-            }
90
-        }
91
-    }
74
+private function _loadTranslations(string $sLanguage, string $sPrefix, array $aTranslations): void
75
+{
76
+foreach($aTranslations as $sKey => $xTranslation)
77
+{
78
+$sKey = trim($sKey);
79
+$sKey = ($sPrefix) ? $sPrefix . '.' . $sKey : $sKey;
80
+if(is_array($xTranslation))
81
+{
82
+    // Recursively read the translations in the array
83
+    $this->_loadTranslations($sLanguage, $sKey, $xTranslation);
84
+}
85
+else
86
+{
87
+    // Save this translation
88
+    $this->aTranslations[$sLanguage][$sKey] = $xTranslation;
89
+}
90
+}
91
+}
92 92
 
93
-    /**
93
+/**
94 94
      * Load translated strings from a file
95 95
      *
96 96
      * @param string $sFilePath The file full path
@@ -98,30 +98,30 @@  discard block
 block discarded – undo
98 98
      *
99 99
      * @return bool
100 100
      */
101
-    public function loadTranslations(string $sFilePath, string $sLanguage): bool
102
-    {
103
-        if(!file_exists($sFilePath))
104
-        {
105
-            return false;
106
-        }
107
-        $aTranslations = require($sFilePath);
108
-        if(!is_array($aTranslations))
109
-        {
110
-            return false;
111
-        }
101
+public function loadTranslations(string $sFilePath, string $sLanguage): bool
102
+{
103
+if(!file_exists($sFilePath))
104
+{
105
+return false;
106
+}
107
+$aTranslations = require($sFilePath);
108
+if(!is_array($aTranslations))
109
+{
110
+return false;
111
+}
112 112
 
113
-        // Load the translations
114
-        if(!isset($this->aTranslations[$sLanguage]))
115
-        {
116
-            $this->aTranslations[$sLanguage] = [];
117
-        }
118
-        $this->aRawTranslations[$sLanguage] =
119
-            array_merge($this->aRawTranslations[$sLanguage] ?? [], $aTranslations);
120
-        $this->_loadTranslations($sLanguage, '', $aTranslations);
121
-        return true;
122
-    }
113
+// Load the translations
114
+if(!isset($this->aTranslations[$sLanguage]))
115
+{
116
+$this->aTranslations[$sLanguage] = [];
117
+}
118
+$this->aRawTranslations[$sLanguage] =
119
+array_merge($this->aRawTranslations[$sLanguage] ?? [], $aTranslations);
120
+$this->_loadTranslations($sLanguage, '', $aTranslations);
121
+return true;
122
+}
123 123
 
124
-    /**
124
+/**
125 125
      * Get a translated string
126 126
      *
127 127
      * @param string $sText The key of the translated string
@@ -130,29 +130,29 @@  discard block
 block discarded – undo
130 130
      *
131 131
      * @return string
132 132
      */
133
-    public function trans(string $sText, array $aPlaceHolders = [], string $sLanguage = ''): string
134
-    {
135
-        $sText = trim($sText);
136
-        if(empty($sLanguage))
137
-        {
138
-            $sLanguage = $this->sDefaultLocale;
139
-        }
140
-        if(!isset($this->aTranslations[$sLanguage][$sText]))
141
-        {
142
-            return $sText;
143
-        }
144
-        $sMessage = $this->aTranslations[$sLanguage][$sText];
145
-        if(!empty($aPlaceHolders))
146
-        {
147
-            $aVars = array_map(function($sVar) {
148
-                return ':' . $sVar;
149
-            }, array_keys($aPlaceHolders));
150
-            $sMessage = str_replace($aVars, array_values($aPlaceHolders), $sMessage);
151
-        }
152
-        return $sMessage;
153
-    }
133
+public function trans(string $sText, array $aPlaceHolders = [], string $sLanguage = ''): string
134
+{
135
+$sText = trim($sText);
136
+if(empty($sLanguage))
137
+{
138
+$sLanguage = $this->sDefaultLocale;
139
+}
140
+if(!isset($this->aTranslations[$sLanguage][$sText]))
141
+{
142
+return $sText;
143
+}
144
+$sMessage = $this->aTranslations[$sLanguage][$sText];
145
+if(!empty($aPlaceHolders))
146
+{
147
+$aVars = array_map(function($sVar) {
148
+    return ':' . $sVar;
149
+}, array_keys($aPlaceHolders));
150
+$sMessage = str_replace($aVars, array_values($aPlaceHolders), $sMessage);
151
+}
152
+return $sMessage;
153
+}
154 154
 
155
-    /**
155
+/**
156 156
      * Get all the translations under a given key
157 157
      *
158 158
      * @param string $sKey
@@ -160,22 +160,22 @@  discard block
 block discarded – undo
160 160
      *
161 161
      * @return array
162 162
      */
163
-    public function translations(string $sKey, string $sLanguage = ''): array
164
-    {
165
-        if(empty($sLanguage))
166
-        {
167
-            $sLanguage = $this->sDefaultLocale;
168
-        }
169
-        $aKeys = explode('.', $sKey);
163
+public function translations(string $sKey, string $sLanguage = ''): array
164
+{
165
+if(empty($sLanguage))
166
+{
167
+$sLanguage = $this->sDefaultLocale;
168
+}
169
+$aKeys = explode('.', $sKey);
170 170
 
171
-        $aTranslations = $this->aRawTranslations[$sLanguage];
172
-        foreach($aKeys as $sKey)
173
-        {
174
-            if($sKey !== '')
175
-            {
176
-                $aTranslations = $aTranslations[$sKey] ?? [];
177
-            }
178
-        }
179
-        return $aTranslations;
180
-    }
171
+$aTranslations = $this->aRawTranslations[$sLanguage];
172
+foreach($aKeys as $sKey)
173
+{
174
+if($sKey !== '')
175
+{
176
+    $aTranslations = $aTranslations[$sKey] ?? [];
177
+}
178
+}
179
+return $aTranslations;
180
+}
181 181
 }
Please login to merge, or discard this patch.
jaxon-core/src/App/Metadata/Metadata.php 1 patch
Switch Indentation   +101 added lines, -101 removed lines patch added patch discarded remove patch
@@ -21,161 +21,161 @@
 block discarded – undo
21 21
 
22 22
 class Metadata
23 23
 {
24
-    /**
24
+/**
25 25
      * @var array<string, array<string, Data\AbstractData>>
26 26
      */
27
-    private array $aAttributes = [
28
-        'exclude' => [],
29
-        'container' => [],
30
-        'databag' => [],
31
-        'callback' => [],
32
-        'before' => [],
33
-        'after' => [],
34
-        'upload' => [],
35
-    ];
36
-
37
-    /**
27
+private array $aAttributes = [
28
+'exclude' => [],
29
+'container' => [],
30
+'databag' => [],
31
+'callback' => [],
32
+'before' => [],
33
+'after' => [],
34
+'upload' => [],
35
+];
36
+
37
+/**
38 38
      * @return array<string, array<string, Data\AbstractData>>
39 39
      */
40
-    public function getAttributes(): array
41
-    {
42
-        return $this->aAttributes;
43
-    }
40
+public function getAttributes(): array
41
+{
42
+return $this->aAttributes;
43
+}
44 44
 
45
-    /**
45
+/**
46 46
      * @param string $sMethod
47 47
      *
48 48
      * @return Data\ExcludeData
49 49
      */
50
-    public function exclude(string $sMethod = '*'): Data\ExcludeData
51
-    {
52
-        return $this->aAttributes['exclude'][$sMethod] ??
53
-            $this->aAttributes['exclude'][$sMethod] = new Data\ExcludeData();
54
-    }
50
+public function exclude(string $sMethod = '*'): Data\ExcludeData
51
+{
52
+return $this->aAttributes['exclude'][$sMethod] ??
53
+$this->aAttributes['exclude'][$sMethod] = new Data\ExcludeData();
54
+}
55 55
 
56
-    /**
56
+/**
57 57
      * @param string $sMethod
58 58
      *
59 59
      * @return Data\ContainerData
60 60
      */
61
-    public function container(string $sMethod = '*'): Data\ContainerData
62
-    {
63
-        return $this->aAttributes['container'][$sMethod] ??
64
-            $this->aAttributes['container'][$sMethod] = new Data\ContainerData();
65
-    }
61
+public function container(string $sMethod = '*'): Data\ContainerData
62
+{
63
+return $this->aAttributes['container'][$sMethod] ??
64
+$this->aAttributes['container'][$sMethod] = new Data\ContainerData();
65
+}
66 66
 
67
-    /**
67
+/**
68 68
      * @param string $sMethod
69 69
      *
70 70
      * @return Data\DatabagData
71 71
      */
72
-    public function databag(string $sMethod = '*'): Data\DatabagData
73
-    {
74
-        return $this->aAttributes['databag'][$sMethod] ??
75
-            $this->aAttributes['databag'][$sMethod] = new Data\DatabagData();
76
-    }
72
+public function databag(string $sMethod = '*'): Data\DatabagData
73
+{
74
+return $this->aAttributes['databag'][$sMethod] ??
75
+$this->aAttributes['databag'][$sMethod] = new Data\DatabagData();
76
+}
77 77
 
78
-    /**
78
+/**
79 79
      * @param string $sMethod
80 80
      *
81 81
      * @return Data\CallbackData
82 82
      */
83
-    public function callback(string $sMethod = '*'): Data\CallbackData
84
-    {
85
-        return $this->aAttributes['callback'][$sMethod] ??
86
-            $this->aAttributes['callback'][$sMethod] = new Data\CallbackData();
87
-    }
83
+public function callback(string $sMethod = '*'): Data\CallbackData
84
+{
85
+return $this->aAttributes['callback'][$sMethod] ??
86
+$this->aAttributes['callback'][$sMethod] = new Data\CallbackData();
87
+}
88 88
 
89
-    /**
89
+/**
90 90
      * @param string $sMethod
91 91
      *
92 92
      * @return Data\BeforeData
93 93
      */
94
-    public function before(string $sMethod = '*'): Data\BeforeData
95
-    {
96
-        return $this->aAttributes['before'][$sMethod] ??
97
-            $this->aAttributes['before'][$sMethod] = new Data\BeforeData();
98
-    }
94
+public function before(string $sMethod = '*'): Data\BeforeData
95
+{
96
+return $this->aAttributes['before'][$sMethod] ??
97
+$this->aAttributes['before'][$sMethod] = new Data\BeforeData();
98
+}
99 99
 
100
-    /**
100
+/**
101 101
      * @param string $sMethod
102 102
      *
103 103
      * @return Data\AfterData
104 104
      */
105
-    public function after(string $sMethod = '*'): Data\AfterData
106
-    {
107
-        return $this->aAttributes['after'][$sMethod] ??
108
-            $this->aAttributes['after'][$sMethod] = new Data\AfterData();
109
-    }
105
+public function after(string $sMethod = '*'): Data\AfterData
106
+{
107
+return $this->aAttributes['after'][$sMethod] ??
108
+$this->aAttributes['after'][$sMethod] = new Data\AfterData();
109
+}
110 110
 
111
-    /**
111
+/**
112 112
      * @param string $sMethod
113 113
      *
114 114
      * @return Data\UploadData
115 115
      */
116
-    public function upload(string $sMethod = '*'): Data\UploadData
117
-    {
118
-        return $this->aAttributes['upload'][$sMethod] ??
119
-            $this->aAttributes['upload'][$sMethod] = new Data\UploadData();
120
-    }
116
+public function upload(string $sMethod = '*'): Data\UploadData
117
+{
118
+return $this->aAttributes['upload'][$sMethod] ??
119
+$this->aAttributes['upload'][$sMethod] = new Data\UploadData();
120
+}
121 121
 
122
-    /**
122
+/**
123 123
      * True if the class is excluded
124 124
      *
125 125
      * @return bool
126 126
      */
127
-    public function isExcluded(): bool
128
-    {
129
-        $xData = $this->aAttributes['exclude']['*'] ?? null;
130
-        return $xData !== null && $xData->getValue() === true;
131
-    }
127
+public function isExcluded(): bool
128
+{
129
+$xData = $this->aAttributes['exclude']['*'] ?? null;
130
+return $xData !== null && $xData->getValue() === true;
131
+}
132 132
 
133
-    /**
133
+/**
134 134
      * Get the properties of the class methods
135 135
      *
136 136
      * @return array
137 137
      */
138
-    public function getProperties(): array
138
+public function getProperties(): array
139
+{
140
+$aProperties = [];
141
+$aClassProperties = [];
142
+foreach($this->aAttributes as $sType => $aValues)
143
+{
144
+if($sType === 'exclude')
145
+{
146
+    continue;
147
+}
148
+
149
+foreach($aValues as $sMethod => $xData)
150
+{
151
+    if($sMethod === '*')
139 152
     {
140
-        $aProperties = [];
141
-        $aClassProperties = [];
142
-        foreach($this->aAttributes as $sType => $aValues)
143
-        {
144
-            if($sType === 'exclude')
145
-            {
146
-                continue;
147
-            }
148
-
149
-            foreach($aValues as $sMethod => $xData)
150
-            {
151
-                if($sMethod === '*')
152
-                {
153
-                    $aClassProperties[$xData->getName()] = $xData->getValue();
154
-                    continue;
155
-                }
156
-                $aProperties[$sMethod][$xData->getName()] = $xData->getValue();
157
-            }
158
-        }
159
-
160
-        if(count($aClassProperties) > 0)
161
-        {
162
-            $aProperties['*'] = $aClassProperties;
163
-        }
164
-
165
-        return $aProperties;
153
+        $aClassProperties[$xData->getName()] = $xData->getValue();
154
+        continue;
166 155
     }
156
+    $aProperties[$sMethod][$xData->getName()] = $xData->getValue();
157
+}
158
+}
159
+
160
+if(count($aClassProperties) > 0)
161
+{
162
+$aProperties['*'] = $aClassProperties;
163
+}
164
+
165
+return $aProperties;
166
+}
167 167
 
168
-    /**
168
+/**
169 169
      * Get the protected methods
170 170
      *
171 171
      * @return array
172 172
      */
173
-    public function getProtectedMethods(): array
174
-    {
175
-        /** @var array<Data\ExcludeData> */
176
-        $aAttributes = $this->aAttributes['exclude'];
177
-        $aMethods = array_keys($aAttributes);
178
-        return array_values(array_filter($aMethods, fn(string $sName) =>
179
-            $sName !== '*' && $aAttributes[$sName]->getValue() === true));
180
-    }
173
+public function getProtectedMethods(): array
174
+{
175
+/** @var array<Data\ExcludeData> */
176
+$aAttributes = $this->aAttributes['exclude'];
177
+$aMethods = array_keys($aAttributes);
178
+return array_values(array_filter($aMethods, fn(string $sName) =>
179
+$sName !== '*' && $aAttributes[$sName]->getValue() === true));
180
+}
181 181
 }
Please login to merge, or discard this patch.
jaxon-annotations/src/register.php 1 patch
Switch Indentation   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -16,27 +16,27 @@
 block discarded – undo
16 16
  */
17 17
 function _register(): void
18 18
 {
19
-    $di = jaxon()->di();
19
+$di = jaxon()->di();
20 20
 
21
-    $di->set(AnnotationReader::class, function($c) {
22
-        $sKey = 'jaxon_annotations_cache_dir';
23
-        $sCacheDir = $c->h($sKey) ? $c->g($sKey) : sys_get_temp_dir();
24
-        $xAnnotationManager = new AnnotationManager();
25
-        $xAnnotationManager->cache = new AnnotationCache($sCacheDir);
21
+$di->set(AnnotationReader::class, function($c) {
22
+$sKey = 'jaxon_annotations_cache_dir';
23
+$sCacheDir = $c->h($sKey) ? $c->g($sKey) : sys_get_temp_dir();
24
+$xAnnotationManager = new AnnotationManager();
25
+$xAnnotationManager->cache = new AnnotationCache($sCacheDir);
26 26
 
27
-        return new AnnotationReader($xAnnotationManager);
28
-    });
27
+return new AnnotationReader($xAnnotationManager);
28
+});
29 29
 
30
-    $di->alias('metadata_reader_annotations', AnnotationReader::class);
30
+$di->alias('metadata_reader_annotations', AnnotationReader::class);
31 31
 }
32 32
 
33 33
 function register(): void
34 34
 {
35
-    // Do nothing if running in cli.
36
-    if(php_sapi_name() !== 'cli')
37
-    {
38
-        _register();
39
-    };
35
+// Do nothing if running in cli.
36
+if(php_sapi_name() !== 'cli')
37
+{
38
+_register();
39
+};
40 40
 }
41 41
 
42 42
 register();
Please login to merge, or discard this patch.
jaxon-core/src/App/Metadata/MetadataReaderInterface.php 1 patch
Switch Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -16,12 +16,12 @@
 block discarded – undo
16 16
 
17 17
 interface MetadataReaderInterface
18 18
 {
19
-    /**
19
+/**
20 20
      * Get the component metadata
21 21
      *
22 22
      * @param InputData $xInput
23 23
      *
24 24
      * @return Metadata|null
25 25
      */
26
-    public function getAttributes(InputData $xInput): ?Metadata;
26
+public function getAttributes(InputData $xInput): ?Metadata;
27 27
 }
Please login to merge, or discard this patch.
jaxon-core/src/App/Metadata/MetadataCache.php 1 patch
Switch Indentation   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -24,58 +24,58 @@  discard block
 block discarded – undo
24 24
 
25 25
 class MetadataCache
26 26
 {
27
-    /**
27
+/**
28 28
      * @param string $sCacheDir
29 29
      */
30
-    public function __construct(private string $sCacheDir)
31
-    {}
30
+public function __construct(private string $sCacheDir)
31
+{}
32 32
 
33
-    /**
33
+/**
34 34
      * @param string $sClass
35 35
      *
36 36
      * @return string
37 37
      */
38
-    private function filepath(string $sClass): string
39
-    {
40
-        $sFilename = str_replace(['\\', '.'], '_', strtolower($sClass));
41
-        return "{$this->sCacheDir}/jaxon_metadata_{$sFilename}.php";
42
-    }
38
+private function filepath(string $sClass): string
39
+{
40
+$sFilename = str_replace(['\\', '.'], '_', strtolower($sClass));
41
+return "{$this->sCacheDir}/jaxon_metadata_{$sFilename}.php";
42
+}
43 43
 
44
-    /**
44
+/**
45 45
      * Generate the PHP code to create a metadata object.
46 46
      *
47 47
      * @return array
48 48
      */
49
-    private function encode(Metadata $xMetadata): array
49
+private function encode(Metadata $xMetadata): array
50
+{
51
+$sMetadataVar = '$xMetadata';
52
+$sDataVar = '$xData';
53
+$aCalls = ["$sMetadataVar = new " . Metadata::class . '();'];
54
+foreach($xMetadata->getAttributes() as $sType => $aValues)
55
+{
56
+foreach($aValues as $sMethod => $xData)
57
+{
58
+    $aCalls[] = "$sDataVar = {$sMetadataVar}->{$sType}('{$sMethod}');";
59
+    foreach($xData->encode($sDataVar) as $sCall)
50 60
     {
51
-        $sMetadataVar = '$xMetadata';
52
-        $sDataVar = '$xData';
53
-        $aCalls = ["$sMetadataVar = new " . Metadata::class . '();'];
54
-        foreach($xMetadata->getAttributes() as $sType => $aValues)
55
-        {
56
-            foreach($aValues as $sMethod => $xData)
57
-            {
58
-                $aCalls[] = "$sDataVar = {$sMetadataVar}->{$sType}('{$sMethod}');";
59
-                foreach($xData->encode($sDataVar) as $sCall)
60
-                {
61
-                    $aCalls[] = $sCall;
62
-                }
63
-            }
64
-        }
65
-        $aCalls[] = "return $sMetadataVar;";
66
-        return $aCalls;
61
+        $aCalls[] = $sCall;
67 62
     }
63
+}
64
+}
65
+$aCalls[] = "return $sMetadataVar;";
66
+return $aCalls;
67
+}
68 68
 
69
-    /**
69
+/**
70 70
      * @param string $sClass
71 71
      * @param Metadata $xMetadata
72 72
      *
73 73
      * @return void
74 74
      */
75
-    public function save(string $sClass, Metadata $xMetadata): void
76
-    {
77
-        $sDataCode = implode("\n    ", $this->encode($xMetadata));
78
-        $sPhpCode = <<<CODE
75
+public function save(string $sClass, Metadata $xMetadata): void
76
+{
77
+$sDataCode = implode("\n    ", $this->encode($xMetadata));
78
+$sPhpCode = <<<CODE
79 79
 <?php
80 80
 
81 81
 return function() {
@@ -83,18 +83,18 @@  discard block
 block discarded – undo
83 83
 };
84 84
 
85 85
 CODE;
86
-        file_put_contents($this->filepath($sClass), $sPhpCode);
87
-    }
86
+file_put_contents($this->filepath($sClass), $sPhpCode);
87
+}
88 88
 
89
-    /**
89
+/**
90 90
      * @param string $sClass
91 91
      *
92 92
      * @return Metadata|null
93 93
      */
94
-    public function read(string $sClass): ?Metadata
95
-    {
96
-        $sPath = $this->filepath($sClass);
97
-        $fCreator = file_exists($sPath) ? require $sPath : null;
98
-        return $fCreator instanceof Closure ? $fCreator() : null;
99
-    }
94
+public function read(string $sClass): ?Metadata
95
+{
96
+$sPath = $this->filepath($sClass);
97
+$fCreator = file_exists($sPath) ? require $sPath : null;
98
+return $fCreator instanceof Closure ? $fCreator() : null;
99
+}
100 100
 }
Please login to merge, or discard this patch.
jaxon-core/src/App/Metadata/InputData.php 1 patch
Switch Indentation   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -20,50 +20,50 @@
 block discarded – undo
20 20
 
21 21
 class InputData
22 22
 {
23
-    /**
23
+/**
24 24
      * @var ReflectionClass
25 25
      */
26
-    private $xReflectionClass;
26
+private $xReflectionClass;
27 27
 
28
-    /**
28
+/**
29 29
      * @param ReflectionClass|string $xClass
30 30
      * @param array $aMethods
31 31
      * @param array $aProperties
32 32
      */
33
-    public function __construct(ReflectionClass|string $xClass,
34
-        private array $aMethods = [], private array $aProperties = [])
35
-    {
36
-        $this->xReflectionClass = is_string($xClass) ?
37
-            new ReflectionClass($xClass) : $xClass;
38
-    }
33
+public function __construct(ReflectionClass|string $xClass,
34
+private array $aMethods = [], private array $aProperties = [])
35
+{
36
+$this->xReflectionClass = is_string($xClass) ?
37
+new ReflectionClass($xClass) : $xClass;
38
+}
39 39
 
40
-    /**
40
+/**
41 41
      * Get the reflection class
42 42
      *
43 43
      * @return ReflectionClass
44 44
      */
45
-    public function getReflectionClass(): ReflectionClass
46
-    {
47
-        return $this->xReflectionClass;
48
-    }
45
+public function getReflectionClass(): ReflectionClass
46
+{
47
+return $this->xReflectionClass;
48
+}
49 49
 
50
-    /**
50
+/**
51 51
      * The methods to check for metadata
52 52
      *
53 53
      * @return array
54 54
      */
55
-    public function getMethods(): array
56
-    {
57
-        return $this->aMethods;
58
-    }
55
+public function getMethods(): array
56
+{
57
+return $this->aMethods;
58
+}
59 59
 
60
-    /**
60
+/**
61 61
      * The properties to check for metadata
62 62
      *
63 63
      * @return array
64 64
      */
65
-    public function getProperties(): array
66
-    {
67
-        return $this->aProperties;
68
-    }
65
+public function getProperties(): array
66
+{
67
+return $this->aProperties;
68
+}
69 69
 }
Please login to merge, or discard this patch.
jaxon-core/src/App/Metadata/Data/DatabagData.php 1 patch
Switch Indentation   +33 added lines, -33 removed lines patch added patch discarded remove patch
@@ -21,61 +21,61 @@
 block discarded – undo
21 21
 
22 22
 class DatabagData extends AbstractData
23 23
 {
24
-    /**
24
+/**
25 25
      * The databag names
26 26
      *
27 27
      * @var string
28 28
      */
29
-    protected $aNames = [];
29
+protected $aNames = [];
30 30
 
31
-    /**
31
+/**
32 32
      * @return string
33 33
      */
34
-    public function getName(): string
35
-    {
36
-        return 'bags';
37
-    }
34
+public function getName(): string
35
+{
36
+return 'bags';
37
+}
38 38
 
39
-    /**
39
+/**
40 40
      * @return mixed
41 41
      */
42
-    public function getValue(): mixed
43
-    {
44
-        return $this->aNames;
45
-    }
42
+public function getValue(): mixed
43
+{
44
+return $this->aNames;
45
+}
46 46
 
47
-    /**
47
+/**
48 48
      * @param string $sName
49 49
      *
50 50
      * @return void
51 51
      */
52
-    protected function validateName(string $sName): void
53
-    {
54
-        if(preg_match('/^[a-zA-Z][a-zA-Z0-9_\-\.]*$/', $sName) > 0)
55
-        {
56
-            return;
57
-        }
58
-        throw new SetupException("$sName is not a valid \"name\" value for databag");
59
-    }
52
+protected function validateName(string $sName): void
53
+{
54
+if(preg_match('/^[a-zA-Z][a-zA-Z0-9_\-\.]*$/', $sName) > 0)
55
+{
56
+return;
57
+}
58
+throw new SetupException("$sName is not a valid \"name\" value for databag");
59
+}
60 60
 
61
-    /**
61
+/**
62 62
      * @param string $sName
63 63
      *
64 64
      * @return void
65 65
      */
66
-    public function addValue(string $sName): void
67
-    {
68
-        $this->validateName($sName);
66
+public function addValue(string $sName): void
67
+{
68
+$this->validateName($sName);
69 69
 
70
-        $this->aNames[] = $sName;
71
-    }
70
+$this->aNames[] = $sName;
71
+}
72 72
 
73
-    /**
73
+/**
74 74
      * @inheritDoc
75 75
      */
76
-    public function encode(string $sVarName): array
77
-    {
78
-        return array_map(fn($sName) =>
79
-            "{$sVarName}->addValue('$sName');", $this->aNames);
80
-    }
76
+public function encode(string $sVarName): array
77
+{
78
+return array_map(fn($sName) =>
79
+"{$sVarName}->addValue('$sName');", $this->aNames);
80
+}
81 81
 }
Please login to merge, or discard this patch.