22 #require_once 'Zend/Server/Interface.php'; 27 #require_once 'Zend/Server/Definition.php'; 32 #require_once 'Zend/Server/Method/Definition.php'; 37 #require_once 'Zend/Server/Method/Callback.php'; 42 #require_once 'Zend/Server/Method/Prototype.php'; 47 #require_once 'Zend/Server/Method/Parameter.php'; 99 $this->_table->setOverwriteExistingMethods($this->_overwriteExistingMethods);
126 trigger_error(__CLASS__ .
'::' . __METHOD__ .
'() is deprecated and will be removed in a future version', E_USER_NOTICE);
140 $callback->setType($reflection->isStatic() ?
'static' :
'instance')
141 ->
setClass($reflection->getDeclaringClass()->getName())
142 ->setMethod($reflection->getName());
144 $callback->setType(
'function')
145 ->setFunction($reflection->getName());
161 $name = $reflection->getName();
164 if (!$this->_overwriteExistingMethods && $this->_table->hasMethod(
$method)) {
165 #require_once 'Zend/Server/Exception.php'; 177 $prototype->setReturnType($this->
_fixType($proto->getReturnType()));
178 foreach ($proto->getParameters() as $parameter) {
180 'type' => $this->
_fixType($parameter->getType()),
181 'name' => $parameter->getName(),
182 'optional' => $parameter->isOptional(),
184 if ($parameter->isDefaultValueAvailable()) {
185 $param->setDefaultValue($parameter->getDefaultValue());
187 $prototype->addParameter($param);
189 $definition->addPrototype($prototype);
192 $definition->setObject(
$class);
194 $this->_table->addMethod($definition);
208 $type = $callback->getType();
210 if (
'function' ==
$type) {
211 $function = $callback->getFunction();
212 return call_user_func_array($function,
$params);
215 $class = $callback->getClass();
216 $method = $callback->getMethod();
218 if (
'static' ==
$type) {
223 if (!is_object($object)) {
225 if (!empty($invokeArgs)) {
226 $reflection =
new ReflectionClass(
$class);
227 $object = $reflection->newInstanceArgs($invokeArgs);
_dispatch(Zend_Server_Method_Definition $invocable, array $params)
elseif(isset( $params[ 'redirect_parent']))
setClass($class, $namespace='', $argv=null)
$_overwriteExistingMethods
_buildSignature(Zend_Server_Reflection_Function_Abstract $reflection, $class=null)
$_option $_optionId $class
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
_buildCallback(Zend_Server_Reflection_Function_Abstract $reflection)
static lowerCase(&$value, &$key)
if(!isset($_GET['name'])) $name