blob: 036affa228f8c0846545f8bcb94f114bd132c2c3 [file] [log] [blame]
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +02001<?php
2
3namespace LdapRecord\Query;
4
5use LdapRecord\Models\Model;
6use Tightenco\Collect\Support\Collection as BaseCollection;
7
8class Collection extends BaseCollection
9{
10 /**
11 * @inheritdoc
12 */
13 protected function valueRetriever($value)
14 {
15 if ($this->useAsCallable($value)) {
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010016 /** @var callable $value */
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +020017 return $value;
18 }
19
20 return function ($item) use ($value) {
21 return $item instanceof Model
22 ? $item->getFirstAttribute($value)
23 : data_get($item, $value);
24 };
25 }
26}