2

問題なく動的フィールドを作成するためにYii2 DynamicForms 拡張機能を使用していましたが、今日 composer update を実行すると、次のエラーが表示されます。

Call to undefined method Symfony\Component\DomCrawler\Crawler::rewind()

エラーは次の行 201 を指しています/vendor/wbraganca/yii2-dynamicform/DynamicFormWidget.php:

private function removeItems($content)
{
    $document = new \DOMDocument('1.0', \Yii::$app->charset);
    $crawler = new Crawler();
    $crawler->addHTMLContent($content, \Yii::$app->charset);
    $root = $document->appendChild($document->createElement('_root'));
    $crawler->rewind(); // Error here
    $root->appendChild($document->importNode($crawler->current(), true));
    $domxpath = new \DOMXPath($document);
    $crawlerInverse = $domxpath->query(CssSelector::toXPath($this->widgetItem));

    foreach ($crawlerInverse as $elementToRemove) {
        $parent = $elementToRemove->parentNode;
        $parent->removeChild($elementToRemove);
    }

    $crawler->clear();
    $crawler->add($document);
    return $crawler->filter('body')->eq(0)->html();
}

このメソッドは DomCrawler から削除されましたか?
これを解決するには?

4

1 に答える 1