| @@ 133-157 (lines=25) @@ | ||
| 130 | /** |
|
| 131 | * {@inheritdoc} |
|
| 132 | */ |
|
| 133 | public function setFilter(array $propertyFilters) |
|
| 134 | { |
|
| 135 | $filters = []; |
|
| 136 | foreach ($propertyFilters as $filter) { |
|
| 137 | $filter = trim((string) $filter); |
|
| 138 | if ($filter === '') { |
|
| 139 | continue; |
|
| 140 | } |
|
| 141 | ||
| 142 | if (self::PROPERTIES_WILDCARD === $filter) { |
|
| 143 | $filters[] = self::PROPERTIES_WILDCARD; |
|
| 144 | break; |
|
| 145 | } |
|
| 146 | ||
| 147 | if (stripos($filter, ',') !== false) { |
|
| 148 | throw new \InvalidArgumentException('Filter must not contain a comma!'); |
|
| 149 | } |
|
| 150 | ||
| 151 | $filters[] = $filter; |
|
| 152 | } |
|
| 153 | ||
| 154 | $this->filter = $filters; |
|
| 155 | ||
| 156 | return $this; |
|
| 157 | } |
|
| 158 | ||
| 159 | /** |
|
| 160 | * {@inheritdoc} |
|
| @@ 314-337 (lines=24) @@ | ||
| 311 | /** |
|
| 312 | * {@inheritdoc} |
|
| 313 | */ |
|
| 314 | public function setRenditionFilter(array $renditionFilter) |
|
| 315 | { |
|
| 316 | $filters = []; |
|
| 317 | foreach ($renditionFilter as $filter) { |
|
| 318 | $filter = trim((string) $filter); |
|
| 319 | if ($filter === '') { |
|
| 320 | continue; |
|
| 321 | } |
|
| 322 | ||
| 323 | if (stripos($filter, ',') !== false) { |
|
| 324 | throw new \InvalidArgumentException('Rendition must not contain a comma!'); |
|
| 325 | } |
|
| 326 | ||
| 327 | $filters[] = $filter; |
|
| 328 | } |
|
| 329 | ||
| 330 | if (count($filters) === 0) { |
|
| 331 | $filters[] = Constants::RENDITION_NONE; |
|
| 332 | } |
|
| 333 | ||
| 334 | $this->renditionFilter = $filters; |
|
| 335 | ||
| 336 | return $this; |
|
| 337 | } |
|
| 338 | ||
| 339 | ||
| 340 | /** |
|