public function run() { $urls = $this->api->getDirectLinkUrls(); $this->headers = $this->getCsvHeaders(); $this->validateFileHeaders($this->headers); while (!feof($this->inputFd)) { $rawParams = $this->getCsvLine($this->headers); if ($rawParams) { $params = $this->prepareTransactionParameters($rawParams); $result = $this->api->requests($urls, $params); $this->currentTransactionParameters = $rawParams; $this->currentTransactionResult = $result; $this->notify(); } $this->currentLine++; } return true; }