⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.89
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
psa-pear
/
pear
/
php
/
Horde
/
Injector
/
View File Name :
DependencyFinder.php
* @author James Pepin
* @author Chuck Hagenbuch
* @category Horde * @copyright 2009-2016 Horde LLC * @license http://www.horde.org/licenses/bsd BSD * @package Injector */ class Horde_Injector_DependencyFinder { /** * @param Horde_Injector $injector * @param ReflectionMethod $method * * @return array * @throws Horde_Injector_Exception */ public function getMethodDependencies(Horde_Injector $injector, ReflectionMethod $method) { $dependencies = array(); try { foreach ($method->getParameters() as $parameter) { $dependencies[] = $this->getParameterDependency($injector, $parameter); } } catch (Horde_Injector_Exception $e) { throw new Horde_Injector_Exception("$method has unfulfilled dependencies ($parameter)", 0, $e); } return $dependencies; } /** * @param Horde_Injector $injector * @param ReflectionParameter $method * * @return mixed * @throws Horde_Injector_Exception */ public function getParameterDependency(Horde_Injector $injector, ReflectionParameter $parameter) { if ($parameter->getClass()) { return $injector->getInstance($parameter->getClass()->getName()); } elseif ($parameter->isOptional()) { return $parameter->getDefaultValue(); } throw new Horde_Injector_Exception("Untyped parameter \$" . $parameter->getName() . "can't be fulfilled"); } }