blob: a02146dc29b1480d6848747165af4c113af7c92a [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)) {
16 return $value;
17 }
18
19 return function ($item) use ($value) {
20 return $item instanceof Model
21 ? $item->getFirstAttribute($value)
22 : data_get($item, $value);
23 };
24 }
25}