get(static::class) ?: parent::getAll(); } /** * {@inheritdoc} */ public function get($provider_name) { $providers = \Drupal::state()->get(static::class, []); if (isset($providers[$provider_name])) { return $providers[$provider_name]; } return parent::get($provider_name); } /** * Stores an oEmbed provider value object in state. * * @param \Drupal\media\OEmbed\Provider $provider * The provider to store. */ public function setProvider(Provider $provider) { $providers = \Drupal::state()->get(static::class, []); $name = $provider->getName(); $providers[$name] = $provider; \Drupal::state()->set(static::class, $providers); } }