File ManagerCurrent Directory: wp-content/plugins/wp-migrate-db/vendor/php-di/php-di/src/DI/AnnotationLinux appserver-0d5e4f1e-php-cc8da225320a42ba9b7d66cba40b1f03 6.6.123+ #1 SMP PREEMPT_DYNAMIC Wed Mar 11 09:04:28 UTC 2026 x86_64Edit File: Inject.php <?php namespace DeliciousBrains\WPMDB\Container\DI\Annotation; use DeliciousBrains\WPMDB\Container\DI\Definition\Exception\AnnotationException; /** * "Inject" annotation. * * Marks a property or method as an injection point * * @Annotation * @Target({"METHOD","PROPERTY"}) * * @author Matthieu Napoli <matthieu@mnapoli.fr> */ final class Inject { /** * Entry name. * @var string */ private $name; /** * Parameters, indexed by the parameter number (index) or name. * * Used if the annotation is set on a method * @var array */ private $parameters = []; /** * @param array $values */ public function __construct(array $values) { // Process the parameters as a list AND as a parameter array (we don't know on what the annotation is) // @Inject(name="foo") if (isset($values['name']) && \is_string($values['name'])) { $this->name = $values['name']; return; } // @Inject if (!isset($values['value'])) { return; } $values = $values['value']; // @Inject("foo") if (\is_string($values)) { $this->name = $values; } // @Inject({...}) on a method if (\is_array($values)) { foreach ($values as $key => $value) { if (!\is_string($value)) { throw new AnnotationException(\sprintf('@Inject({"param" = "value"}) expects "value" to be a string, %s given.', \json_encode($value))); } $this->parameters[$key] = $value; } } } /** * @return string Name of the entry to inject */ public function getName() { return $this->name; } /** * @return array Parameters, indexed by the parameter number (index) or name */ public function getParameters() { return $this->parameters; } } Upload File Directory Listing NameTypeSizeActions.. (Parent Directory)DirInject.phpFile1.92 KB Rename | Delete | EditInjectable.phpFile1.39 KB Rename | Delete | Edit