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