Submit
Path:
~
/
/
opt
/
psa
/
admin
/
plib
/
vendor
/
php-di
/
php-di
/
src
/
Definition
/
ObjectDefinition
/
File Content:
PropertyInjection.php
<?php declare(strict_types=1); namespace DI\Definition\ObjectDefinition; /** * Describe an injection in a class property. * * @author Matthieu Napoli <matthieu@mnapoli.fr> */ class PropertyInjection { private string $propertyName; /** * Value that should be injected in the property. */ private mixed $value; /** * Use for injecting in properties of parent classes: the class name * must be the name of the parent class because private properties * can be attached to the parent classes, not the one we are resolving. */ private ?string $className; /** * @param string $propertyName Property name * @param mixed $value Value that should be injected in the property */ public function __construct(string $propertyName, mixed $value, ?string $className = null) { $this->propertyName = $propertyName; $this->value = $value; $this->className = $className; } public function getPropertyName() : string { return $this->propertyName; } /** * @return mixed Value that should be injected in the property */ public function getValue() : mixed { return $this->value; } public function getClassName() : ?string { return $this->className; } public function replaceNestedDefinition(callable $replacer) : void { $this->value = $replacer($this->value); } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
MethodInjection.php
1645 bytes
0644
PropertyInjection.php
1454 bytes
0644
N4ST4R_ID | Naxtarrr