/** * @param IpnEntity $ipn * @return array|bool */ protected function respondToValidIpn(IpnEntity $ipn) { $urls = $this->urlCollection->findListeners($ipn->invoice); $ipn->setInvoiceMatches($this->urlCollection->getMatchedParts()); if ($urls) { $ipn->setForwardUrls($urls); foreach ($this->subscribers as $subscriber) { $subscriber->onValidIpn($ipn); } } return $urls; }