/** * Some kind of HBCI pagination. * * @param AbstractMessage $message * * @return array */ public function getTouchDowns(AbstractMessage $message) { $touchdown = array(); $messageSegments = $message->getEncryptedSegments(); /** @var AbstractSegment $msgSeg */ foreach ($messageSegments as $msgSeg) { $segment = $this->findSegmentForReference('HIRMS', $msgSeg); if (null != $segment) { $parts = $this->splitSegment($segment); // remove header array_shift($parts); foreach ($parts as $p) { $pSplit = $this->splitDeg($p); if ($pSplit[0] == 3040) { $td = $pSplit[3]; $touchdown[$msgSeg->getName()] = $td; } } } } return $touchdown; }