/** * Sets the commands processors that need to be applied to the profile. * * @param OptionsInterface $options Client options. * @param ProfileInterface $profile Server profile. */ protected function setProcessors(OptionsInterface $options, ProfileInterface $profile) { if (isset($options->prefix) && $profile instanceof RedisProfile) { // NOTE: directly using __get('prefix') is actually a workaround for // HHVM 2.3.0. It's correct and respects the options interface, it's // just ugly. We will remove this hack when HHVM will fix re-entrant // calls to __get() once and for all. $profile->setProcessor($options->__get('prefix')); } }
/** * Returns the list of commands supported by the current * server profile. * * @param ProfileInterface $profile Server profile instance. * * @return array */ protected function getCommands(ProfileInterface $profile) { $commands = $profile->getSupportedCommands(); return array_keys($commands); }