12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- namespace Predis\Command;
- class ServerClient extends AbstractCommand
- {
-
- public function getId()
- {
- return 'CLIENT';
- }
-
- public function parseResponse($data)
- {
- $args = array_change_key_case($this->getArguments(), CASE_UPPER);
- switch (strtoupper($args[0])) {
- case 'LIST':
- return $this->parseClientList($data);
- case 'KILL':
- case 'GETNAME':
- case 'SETNAME':
- default:
- return $data;
- }
- }
-
- protected function parseClientList($data)
- {
- $clients = array();
- foreach (explode("\n", $data, -1) as $clientData) {
- $client = array();
- foreach (explode(' ', $clientData) as $kv) {
- @list($k, $v) = explode('=', $kv);
- $client[$k] = $v;
- }
- $clients[] = $client;
- }
- return $clients;
- }
- }
|