public function reflectCall(common\_window $window, php\basic\_ObjectVar $var, array $aArguments = array()) { $this->validateArguments($aArguments); $result = $window->createCall($var, $this->getName(), $this->getReturn(), $aArguments); return $result; }
protected function createSwitch(common\_window $window) { $call = $window->createCall($window->getVariable(self::ARGUMENTS_NAME), 'shift', 'php-string'); $result = $window->createSwitch($call); return $result; }
public function callScript(fs\file $file, common\_window $window, $return = null, $bReturn = true) { $arguments = $window->getVariable('aSylmaArguments'); //$closure = $window->createClosure(array($arguments)); //$closure->addContent($window->callFunction('include', $return, array($file->getName()))); $call = $window->createCall($window->getSylma(), 'includeFile', $return, array($file->getRealPath(), $arguments, $window->getVariable('bSylmaExternal'))); if ($bReturn) { $result = $window->createAssign($window->getVariable('result'), $call); } else { $result = $call; } return $result; }