Example #1
0
 public static function fetchQueries($csvFile, $avgSearchThresh, $groupTitles)
 {
     list($err, $seed, $csvRows) = KeywordIdeasCSV::getKeywordIdeas($csvFile, $avgSearchThresh);
     if (!$err) {
         foreach ($csvRows as $row) {
             list($errt, $totalResults, $titles) = self::fetchQueryFromYBoss($row);
             if ($errt) {
                 $err1 .= $errt;
             }
             if (!$errt) {
                 self::updateDb($seed, $row, $titles, $totalResults);
             }
         }
         if ($err1) {
             echo $err1;
         }
     }
     // 		return array($err, $seed, $rows);
     if (!$err) {
         $seedKeyword = KeywordIdeasCSV::getSeedKeyword($seed);
         //get title groups using dedup mechanism
         $isTitleGrpsUpdated = LDao::isTitleGrpsUpdated($seedKeyword);
         if ($isTitleGrpsUpdated === false) {
             $titlesGroups = self::groupUsingDedup($seedKeyword);
             if (!empty($titlesGroups)) {
                 self::updateDbTitleGroupsInfo($seedKeyword, $titlesGroups);
             }
         }
         //create csv
         $titleCsv = self::getTitlesAsCsv($seedKeyword, $groupTitles);
     }
     return array($err, $seed, $titleCsv);
 }