| @@ 186-196 (lines=11) @@ | ||
| 183 | * @param ConsoleInterface |
|
| 184 | * @return mixed |
|
| 185 | */ |
|
| 186 | public function console(ConsoleInterface $value = null) |
|
| 187 | { |
|
| 188 | if (null === $value) { |
|
| 189 | return $this->console; |
|
| 190 | } |
|
| 191 | $this->console = $value; |
|
| 192 | foreach ($this->commands as $name => $command) { |
|
| 193 | $command->console = $value; |
|
| 194 | } |
|
| 195 | return $this; |
|
| 196 | } |
|
| 197 | ||
| 198 | /** |
|
| 199 | * fs getter and setter. |
|
| @@ 224-234 (lines=11) @@ | ||
| 221 | * @param Tarsana\Command\Interfaces\Template\TemplateLoaderInterface |
|
| 222 | * @return mixed |
|
| 223 | */ |
|
| 224 | public function templatesLoader(TemplateLoaderInterface $value = null) |
|
| 225 | { |
|
| 226 | if (null === $value) { |
|
| 227 | return $this->templatesLoader; |
|
| 228 | } |
|
| 229 | $this->templatesLoader = $value; |
|
| 230 | foreach ($this->commands as $name => $command) { |
|
| 231 | $command->templatesLoader = $value; |
|
| 232 | } |
|
| 233 | return $this; |
|
| 234 | } |
|
| 235 | ||
| 236 | public function templatesPath(string $path, string $cachePath = null) { |
|
| 237 | $this->templatesLoader = new TemplateLoader($path, $cachePath); |
|
| @@ 236-242 (lines=7) @@ | ||
| 233 | return $this; |
|
| 234 | } |
|
| 235 | ||
| 236 | public function templatesPath(string $path, string $cachePath = null) { |
|
| 237 | $this->templatesLoader = new TemplateLoader($path, $cachePath); |
|
| 238 | foreach ($this->commands as $name => $command) { |
|
| 239 | $command->templatesLoader = $this->templatesLoader(); |
|
| 240 | } |
|
| 241 | return $this; |
|
| 242 | } |
|
| 243 | ||
| 244 | public function template(string $name) { |
|
| 245 | if (null === $this->templatesLoader) |
|
| @@ 271-281 (lines=11) @@ | ||
| 268 | * @param array |
|
| 269 | * @return mixed |
|
| 270 | */ |
|
| 271 | public function commands(array $value = null) |
|
| 272 | { |
|
| 273 | if (null === $value) { |
|
| 274 | return $this->commands; |
|
| 275 | } |
|
| 276 | $this->commands = []; |
|
| 277 | foreach ($value as $name => $command) { |
|
| 278 | $this->command($name, $command); |
|
| 279 | } |
|
| 280 | return $this; |
|
| 281 | } |
|
| 282 | ||
| 283 | public function command(string $name, Command $command = null) |
|
| 284 | { |
|