The `cache()` method just returns objects from the container, so it can come from the same metadata.
return;
}
+ $services = $this->findServices($container);
+ $caches = [];
+ foreach ($services as $serviceId => $type) {
+ if (preg_match('/^cache\./', $serviceId)) {
+ $caches[substr($serviceId, 6)] = $type;
+ }
+ }
+
$builder = new PhpStormMetadata('services', __CLASS__);
- $builder->addOverrideMap('\Civi::service()', $this->findServices($container));
+ $builder->addOverrideMap('\Civi::service()', $services);
+ $builder->addOverrideMap('\Civi::cache()', $caches);
$builder->write();
}