protected function getAvailableHandle() { foreach ($this->handles as $h) { if (!in_array($h, $this->groups, true)) { return $h; } } $handle = new CurlMulti(); $handle->setEventDispatcher($this->getEventDispatcher()); $this->handles[] = $handle; return $handle; }
/** * Get an existing available CurlMulti handle or create a new one * * @return CurlMulti */ protected function getAvailableHandle() { // Grab a handle that is not claimed foreach ($this->handles as $h) { if (!in_array($h, $this->groups, true)) { return $h; } } // All are claimed, so create one $handle = new CurlMulti($this->selectTimeout); $handle->setEventDispatcher($this->getEventDispatcher()); $this->handles[] = $handle; return $handle; }