<?php
/**
 * ------------------------ 
 *  版权所有  www.tecmz.com
 *  商业版本请购买正版授权使用
 * ------------------------
*/ namespace Module\Vendor\Shell; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; class ClosureCommand extends Command { protected $callback; public function __construct($xaoF3, \Closure $k8RFa) { goto vGH6Y; uhltk: $this->signature = $xaoF3; goto e1IVa; vGH6Y: $this->callback = $k8RFa; goto uhltk; e1IVa: parent::__construct(); goto GMVnG; GMVnG: } protected function execute(InputInterface $Ylazq, OutputInterface $LqrPH) { goto vl3nL; vl3nL: $RyHHO = array_merge($Ylazq->getArguments(), $Ylazq->getOptions()); goto k0OVo; T2l8r: return $this->laravel->call($this->callback->bindTo($this, $this), $PeOb3); goto Ifz57; FmLPn: foreach ((new \ReflectionFunction($this->callback))->getParameters() as $b3cap) { if (isset($RyHHO[$b3cap->name])) { $PeOb3[$b3cap->name] = $RyHHO[$b3cap->name]; } } goto T2l8r; k0OVo: $PeOb3 = array(); goto FmLPn; Ifz57: } public function describe($NA5n0) { $this->setDescription($NA5n0); return $this; } }