partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

commit 658d961f7b39b91f77c563a8ea106c1afc42369e
parent 35873d8f9a1a95bfa6e6ab69c2ebca2dbc863876
Author: Felicitus <felicitus@felicitus.org>
Date:   Mon, 20 Jul 2015 00:57:39 +0200

Check if the returned value is valid prior invoking the property accessor

Diffstat:
Msrc/PartKeepr/DoctrineReflectionBundle/Filter/AdvancedSearchFilter.php | 7+++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/PartKeepr/DoctrineReflectionBundle/Filter/AdvancedSearchFilter.php b/src/PartKeepr/DoctrineReflectionBundle/Filter/AdvancedSearchFilter.php @@ -142,8 +142,11 @@ class AdvancedSearchFilter extends AbstractFilter foreach ($value as $iri) { try { - $item = $this->iriConverter->getItemFromIri($iri); - $items[] = $this->propertyAccessor->getValue($item, 'id'); + if ($item = $this->iriConverter->getItemFromIri($iri)) { + $items[] = $this->propertyAccessor->getValue($item, 'id'); + } else { + $items[] = $iri; + } } catch (\InvalidArgumentException $e) { $items[] = $iri; }