cloudinary-8.x-1.x-dev/modules/cloudinary_media_library_widget/src/CloudinaryMediaManagerInterface.php
modules/cloudinary_media_library_widget/src/CloudinaryMediaManagerInterface.php
<?php
namespace Drupal\cloudinary_media_library_widget;
use Drupal\cloudinary_media_library_widget\Plugin\CloudinaryMediaPluginInterface;
use Drupal\Component\Plugin\PluginManagerInterface;
/**
* Define interface for cloudinary media plugin manager.
*
* @deprecated in cloudinary:3.0.0 and is removed from cloudinary:4.0.0. Use
* a dedicated source plugin instead.
*
* @see https://www.drupal.org/project/cloudinary/issues/3314722
*/
interface CloudinaryMediaManagerInterface extends PluginManagerInterface {
/**
* Create instance by the resource type.
*
* @param string $type
* The resource type.
* @param array $configuration
* The additional plugin configuration.
*
* @return \Drupal\cloudinary_media_library_widget\Plugin\CloudinaryMediaPluginInterface
* The cloudinary media plugin.
*/
public function createInstanceByType(string $type, array $configuration = []): CloudinaryMediaPluginInterface;
}
