Lines Matching defs:class

59 class Registry
62 * Default class mapping
66 * @var array<class-string, class-string>
69 Cache::class => Cache::class,
70 Locator::class => Locator::class,
71 Parser::class => Parser::class,
72 File::class => File::class,
73 Sanitize::class => Sanitize::class,
74 Item::class => Item::class,
75 Author::class => Author::class,
76 Category::class => Category::class,
77 Enclosure::class => Enclosure::class,
78 Caption::class => Caption::class,
79 Copyright::class => Copyright::class,
80 Credit::class => Credit::class,
81 Rating::class => Rating::class,
82 Restriction::class => Restriction::class,
83 Sniffer::class => Sniffer::class,
84 Source::class => Source::class,
85 Misc::class => Misc::class,
86 DeclarationParser::class => DeclarationParser::class,
87 Date::class => Date::class,
102 * @var array<class-string>
110 * @var array<string, class-string>
113 'Cache' => Cache::class,
114 'Locator' => Locator::class,
115 'Parser' => Parser::class,
116 'File' => File::class,
117 'Sanitize' => Sanitize::class,
118 'Item' => Item::class,
119 'Author' => Author::class,
120 'Category' => Category::class,
121 'Enclosure' => Enclosure::class,
122 'Caption' => Caption::class,
123 'Copyright' => Copyright::class,
124 'Credit' => Credit::class,
125 'Rating' => Rating::class,
126 'Restriction' => Restriction::class,
127 'Content_Type_Sniffer' => Sniffer::class,
128 'Source' => Source::class,
129 'Misc' => Misc::class,
130 'XML_Declaration_Parser' => DeclarationParser::class,
131 'Parse_Date' => Date::class,
144 * Register a class
147 * @param class-string $class Class name, must subclass the corresponding default
148 * @param bool $legacy Whether to enable legacy support for this class
151 public function register($type, $class, $legacy = false)
154 // trigger_error(sprintf('"%s"(): Using argument #1 ($type) with value "%s" is deprecated since SimplePie 1.8.0, use class-string "%s" instead.', __METHOD__, $type, $this->legacyTypes[$type]), \E_USER_DEPRECATED);
163 if (!class_exists($class)) {
170 if (!is_subclass_of($class, $base_class)) {
174 $this->classes[$type] = $class;
177 $this->legacy[] = $class;
184 * Get the class registered for a type
189 * @param class-string<T> $type
190 * @return class-string<T>|null
195 // trigger_error(sprintf('"%s"(): Using argument #1 ($type) with value "%s" is deprecated since SimplePie 1.8.0, use class-string "%s" instead.', __METHOD__, $type, $this->legacyTypes[$type]), \E_USER_DEPRECATED);
204 $class = $this->default[$type];
207 $class = $this->classes[$type];
210 return $class;
216 * @template T class-string $type
217 * @param class-string<T> $type
219 * @return T Instance of class
223 $class = $this->get_class($type);
225 if (!method_exists($class, '__construct')) {
226 $instance = new $class();
228 $reflector = new \ReflectionClass($class);
235 trigger_error(sprintf('Using the method "set_registry()" without implementing "%s" is deprecated since SimplePie 1.8.0, implement "%s" in "%s".', RegistryAware::class, RegistryAware::class, $class), \E_USER_DEPRECATED);
244 * @param class-string $type
251 $class = $this->get_class($type);
253 if (in_array($class, $this->legacy)) {
255 case Cache::class:
260 $result = @call_user_func_array([$class, 'create'], $parameters);
267 $result = call_user_func_array([$class, $method], $parameters);