Я хочу фильтровать информацию внутри foreach и возвращать в качестве результата только некоторые из них.
Это код:
$keywords = "";
$avgmonthly = "";
$compet ="";
foreach ($response->getResults() as $result) {
$avgmonthly = $result->getKeywordIdeaMetrics()->getAvgMonthlySearches()->getValue();
$compet = $result->getKeywordIdeaMetrics()->getCompetition();
$log = $this->getLogger();
$log->err($response->serializeToJsonString());
if ($avgmonthlysearch > 10 && $competition== 4) {
$keywords .= $result->getText()->getValue() . ",";
}
}
return $keywords;
в моем журнале я вижу следующие результаты:
{"results":[{"text":"world","keywordIdeaMetrics":
{"avgMonthlySearches":"140","competition":"HIGH"}},
{"text":"today ","keywordIdeaMetrics":{"avgMonthlySearches":"10","competition":"HIGH"{"text":"office","keywordIdeaMetrics":{"avgMonthlySearches":"5","competition":"LOW"}}
при попытке вызвать эту функцию я получаю эту ошибку: Fatal error: Uncaught Symfony\Component\Debug\Exception\FatalThrowableError: Call to a member function getAvgMonthlySearches() on null