protected function buildStatementItem(Parser $row) { $arrDescs = explode('<br>', $row->parse("//td[2]")->html()); return ['date' => $row->parse("//td[1]")->text(), 'desc' => implode(" | ", $arrDescs), 'type' => $row->parse("//td[3]")->text(), 'amount' => $this->normalizeAmount(end($arrDescs))]; }
protected function buildStatementItem(Parser $row) { $dbamount = trim($row->parse("//td[3]")->text()); $cramount = trim($row->parse("//td[4]")->text()); return ['date' => $row->parse("//td[1]")->text(), 'desc' => str_replace("<br>", " | ", $row->parse("//td[2]")->html()), 'type' => $dbamount == '0,00' ? 'CR' : 'DB', 'amount' => $this->normalizeAmount($dbamount == '0,00' ? $cramount : $dbamount)]; }
protected function submit($url, $data = []) { $response = $this->getHttpClient()->post($url, ['form_params' => $data, 'allow_redirects' => ['referer' => true, 'protocols' => ['https'], 'track_redirects' => true]]); return $this->parser->make($response->getBody()->getContents()); }