Mercurial > packages > magicforger
comparison src/Replacer/Replacer.php @ 29:010ace248d14 codex
Added support for filters, not fully there with relations or anything like that but it's a start
| author | Luka Sitas <sitas.luka.97@gmail.com> |
|---|---|
| date | Mon, 09 Jun 2025 20:51:04 -0400 |
| parents | b17f81b804ff |
| children | 55d2e5c5dad9 |
comparison
equal
deleted
inserted
replaced
| 28:f88d2d5dee30 | 29:010ace248d14 |
|---|---|
| 63 '{{ namespace }}' => $this->{'get'.$this->type.'Namespace'}($table_name), | 63 '{{ namespace }}' => $this->{'get'.$this->type.'Namespace'}($table_name), |
| 64 '{{ namespacedModel }}' => $this->getNamespacedModel($table_name), | 64 '{{ namespacedModel }}' => $this->getNamespacedModel($table_name), |
| 65 '{{ requestUses }}' => $this->getRequestUses($table_name), | 65 '{{ requestUses }}' => $this->getRequestUses($table_name), |
| 66 '{{ rootNamespace }}' => $this->getRootNamespace(), | 66 '{{ rootNamespace }}' => $this->getRootNamespace(), |
| 67 '{{ storeRequest }}' => $this->store_request_name($table_name), | 67 '{{ storeRequest }}' => $this->store_request_name($table_name), |
| 68 '{{ filterRequest }}' => $this->filter_request_name($table_name), | |
| 69 '{{ updateRequest }}' => $this->update_request_name($table_name), | |
| 68 '{{ tableName }}' => $table_name, | 70 '{{ tableName }}' => $table_name, |
| 69 '{{ updateRequest }}' => $this->update_request_name($table_name), | |
| 70 ]; | 71 ]; |
| 71 } | 72 } |
| 72 | 73 |
| 73 // Model and Controller Naming | 74 // Model and Controller Naming |
| 74 | 75 |
| 102 * Generate the store request name. | 103 * Generate the store request name. |
| 103 */ | 104 */ |
| 104 public function store_request_name(string $name): string | 105 public function store_request_name(string $name): string |
| 105 { | 106 { |
| 106 return 'Store'.$this->model_name($name).'Request'; | 107 return 'Store'.$this->model_name($name).'Request'; |
| 108 } | |
| 109 | |
| 110 /** | |
| 111 * Generate the filter request name. | |
| 112 */ | |
| 113 public function filter_request_name(string $name): string | |
| 114 { | |
| 115 return 'Filter'.$this->model_name($name).'Request'; | |
| 107 } | 116 } |
| 108 | 117 |
| 109 /** | 118 /** |
| 110 * Generate the update request name. | 119 * Generate the update request name. |
| 111 */ | 120 */ |
| 209 { | 218 { |
| 210 return $this->getRequestNamespace($name); | 219 return $this->getRequestNamespace($name); |
| 211 } | 220 } |
| 212 | 221 |
| 213 /** | 222 /** |
| 223 * Get the filter request namespace. | |
| 224 */ | |
| 225 public function getFilterRequestNamespace(string $name): string | |
| 226 { | |
| 227 return $this->getRequestNamespace($name); | |
| 228 } | |
| 229 | |
| 230 /** | |
| 214 * Get the update request namespace. | 231 * Get the update request namespace. |
| 215 */ | 232 */ |
| 216 public function getUpdateRequestNamespace(string $name): string | 233 public function getUpdateRequestNamespace(string $name): string |
| 217 { | 234 { |
| 218 return $this->getRequestNamespace($name); | 235 return $this->getRequestNamespace($name); |
| 256 */ | 273 */ |
| 257 public function getRequestUses(string $name): string | 274 public function getRequestUses(string $name): string |
| 258 { | 275 { |
| 259 return implode("\n", [ | 276 return implode("\n", [ |
| 260 'use '.$this->getRequestNamespace($name).'\\'.$this->store_request_name($name).';', | 277 'use '.$this->getRequestNamespace($name).'\\'.$this->store_request_name($name).';', |
| 278 'use '.$this->getRequestNamespace($name).'\\'.$this->filter_request_name($name).';', | |
| 261 'use '.$this->getRequestNamespace($name).'\\'.$this->update_request_name($name).';', | 279 'use '.$this->getRequestNamespace($name).'\\'.$this->update_request_name($name).';', |
| 262 ]); | 280 ]); |
| 263 } | 281 } |
| 264 | 282 |
| 265 // Text Manipulation | 283 // Text Manipulation |
