public function testGetFirstValue() { $data = ["k1" => 1, "k2" => 2]; $this->assertEquals(1, HubRssFeedModel::getFirstValue($data, ["nothing", "k1", "k2", "another nothing"])); $this->assertEquals(2, HubRssFeedModel::getFirstValue($data, ["nothing", "k2", "k1", "another nothing"])); }
protected function getDataFromHubs($hubId, $fromTimestamp, $duplicates = []) { $model = new HubRssFeedModel(static::getFeedLanguage()); $v3 = $model->getRealDataV3($hubId, null, true); foreach ($v3 as $key => $item) { if ($item['timestamp'] < $fromTimestamp) { unset($v3[$key]); } else { //add url as item for compatibility $v3[$key]['url'] = $key; } } $hubData = $this->removeDuplicates($v3, $duplicates); $out = $this->findIdForUrls($hubData, self::SOURCE_HUB . '_' . $hubId); return $out; }