/** * Registers a registrable ResolvableAuthorizationInterface for later resolution * * @param string $key Name in registry * @param ResolvableAuthorizationInterface $resolvable * @return null */ public function registerResolvable($key, ResolvableAuthorizationInterface $resolvable) { if (!$resolvable->registrable()) { throw new InvalidArgumentException($key . " isn't registrable"); } ResolvableAuthorizationRegistry::register($key, $resolvable); return $resolvable; }