mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2026-02-12 12:39:35 +00:00
Fixed delegation logic for PartDetailDTO
This commit is contained in:
parent
24f0f0d23c
commit
a1396c6696
1 changed files with 7 additions and 1 deletions
|
|
@ -224,6 +224,12 @@ class GenericWebProvider implements InfoProviderInterface
|
||||||
return json_decode($json, true, 512, JSON_THROW_ON_ERROR);
|
return json_decode($json, true, 512, JSON_THROW_ON_ERROR);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the content of a meta tag by its name or property attribute, or null if not found
|
||||||
|
* @param Crawler $dom
|
||||||
|
* @param string $name
|
||||||
|
* @return string|null
|
||||||
|
*/
|
||||||
private function getMetaContent(Crawler $dom, string $name): ?string
|
private function getMetaContent(Crawler $dom, string $name): ?string
|
||||||
{
|
{
|
||||||
$meta = $dom->filter('meta[property="'.$name.'"]');
|
$meta = $dom->filter('meta[property="'.$name.'"]');
|
||||||
|
|
@ -304,7 +310,7 @@ class GenericWebProvider implements InfoProviderInterface
|
||||||
//Before loading the page, try to delegate to another provider
|
//Before loading the page, try to delegate to another provider
|
||||||
$delegatedPart = $this->delegateToOtherProvider($url);
|
$delegatedPart = $this->delegateToOtherProvider($url);
|
||||||
if ($delegatedPart !== null) {
|
if ($delegatedPart !== null) {
|
||||||
return $delegatedPart;
|
return $this->infoRetriever->getDetailsForSearchResult($delegatedPart);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue