Notice: Undefined offset: 0
Помогите с кодом, с такой ошибкой решения у всех разные.
Ошибка:
Notice: Undefined offset: 0 in Drupal\content_parser\Form\ContentParserForm->parseUrl() (line 696 of ...).
Что не так с кодом?:
public function parseUrl($url, $depth, $results, $options, $last, array &$context) {
foreach (['urls', 'results', 'processed_urls'] as $key => $value) {
if (!isset($context['results'][$key]) && $results[$key]) {
$context['results'][$key] = $results[$key];
}
else {
$context['results'][$key] = [];
}
}
$context['message'] = $this->t('Парсинг страницы (@url) Уровень: @depth', [
'@url' => $url,
'@depth' => $depth,
]);
$entity = $this->entity;
$context['results']['processed_urls'][$url] = $url;
if ($this->limit($context)) {
return;
}
$entity->processUrl($url, $options, function ($result) use ($context) {
$context['results']['results'][] = $result;
return $this->limit($context);
});
if ($this->limit($context)) {
return;
}
if ($depth < $entity->getDepth() && $doc) {
foreach ($entity->findUrls($doc, $url) as $url_find) {
if (!isset($context['results']['processed_urls'][$url_find])) {
$context['results']['urls'][$url_find] = $url_find;
}
}
}
if ($last && $context['results']['urls']) {
$this->createBatch($context['results']['urls'], ++$depth, $context['results'], $options);
}
}
Ошибка возникает в этой строке:
$context['results'][$key] = [];