public function __construct(Configuration $config, Kernel $kernel, PermissionBroker $permissionBroker)
 {
     $this->endpoints = array();
     $this->kernel = $kernel;
     $this->permssions = $permissionBroker;
     $this->prefix = $config->getRestPrefix();
     add_action('init', function () {
         $this->loadEndpoints();
     });
 }
 public function __construct(Configuration $configuration)
 {
     $this->adminAssets = array();
     $this->assets = array();
     $this->urlPrefix = $configuration->getUrl();
     add_action('admin_enqueue_scripts', function ($hook) {
         $this->enqueAdminAssets($hook);
     });
     add_action('wp_enqueue_scripts', function () {
         $this->enqueAssets();
     });
 }
 /**
  * TemplateRenderer constructor.
  *
  * @param Configuration $configuration
  */
 public function __construct(Configuration $configuration)
 {
     $this->templateDirectory = rtrim($configuration->getViewDirectory(), DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR . '%name%';
 }
 public function __construct(Configuration $configuration, EventDispatcher $dispatcher)
 {
     $this->dispatcher = $dispatcher;
     $this->mainPluginFile = $configuration->getMainPluginFile();
 }
 /**
  * @param Configuration $configuration
  */
 public function __construct(Configuration $configuration)
 {
     $this->namespace = $configuration->getControllerNamespace();
 }
 public function __construct(Configuration $configuration)
 {
     $this->prefix = $configuration->getOptionPrefix();
 }