Пример #1
0
 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"]));
 }
Пример #2
0
 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;
 }