public function sendStoreRequest($settings, $key_id, $value, $expire) { $protocol_groups = $this->groupByProtocols($settings); unset($protocol_groups['']); $task_group = new TaskGroup($settings); foreach ($protocol_groups as $prot_id => $node_list) { $protocol =& $settings->instantiateProtocolById($prot_id); $task = $protocol->sendStoreRequest($key_id, $value, $expire, $node_list); $task_group->add($task); } return $task_group; }