getCategoriesWithScripts = $getCategoriesWithScripts; } /** * @return \Plumrocket\CookieConsent\Api\Data\CategoryInterface[] */ public function getEssentialCategoriesWithScripts(): array { return array_filter( $this->getCategoriesWithScripts->execute(), static function (CategoryInterface $category) { return $category->isEssential(); } ); } /** * @return \Plumrocket\CookieConsent\Api\Data\CategoryInterface[] */ public function getOptionalCategoriesWithScripts(): array { return array_filter( $this->getCategoriesWithScripts->execute(), static function (CategoryInterface $category) { return ! $category->isEssential(); } ); } /** * @param string $html * @return string */ public function prepareHtml(string $html): string { return str_replace( ['\'', '', "\n","\t","\r", ], ['\\\'', '', ' ', ' ', ' ', ], $html ); } }