public static function setImplementation(FuncAccessControl $implementation) {
        self::$implementation = $implementation;
        ServiceManager::getServiceManager()->register(self::SERVICE_ID, $implementation);
    }
public static function setImplementation(FuncAccessControl $implementation) {
        self::$implementation = $implementation;
        ServiceManager::getServiceManager()->register(self::SERVICE_ID, $implementation);
    }
public static function setImplementation ( FuncAccessControl $ implementation ) { self :: $ implementation = $ implementation ; ServiceManager :: getServiceManager ( ) -> register ( self :: SERVICE_ID , $ implementation ) ; }
Change the implementation of the access control permanently

@param FuncAccessControl $implementation
Change the implementation of the access control permanently