1 | <?php |
||
7 | class ArgumentEngine |
||
8 | { |
||
9 | public function selectArgs(AliasRecord $siteAlias, $args, $options = []) |
||
19 | |||
20 | protected function appendOptions($result, $options) |
||
30 | |||
31 | protected function sshWrap(AliasRecord $siteAlias, $result) |
||
49 | |||
50 | protected function interpolate(AliasRecord $siteAlias, $message) |
||
55 | |||
56 | protected function replacements(AliasRecord $siteAlias, $message, $default = '') |
||
57 | { |
||
58 | if (!preg_match_all('#{{([a-zA-Z0-9._-]+)}}#', $message, $matches, PREG_SET_ORDER)) { |
||
59 | return []; |
||
60 | } |
||
61 | $replacements = []; |
||
62 | foreach ($matches as $matchSet) { |
||
63 | list($sourceText, $key) = $matchSet; |
||
64 | $replacementText = $siteAlias->get($key, $default); |
||
65 | if ($replacementText !== null) { |
||
66 | $replacements[$sourceText] = $replacementText; |
||
72 |