PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.1
Independent Analytics – WordPress Analytics Plugin v2.15.1
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / illuminate / database / Eloquent / Relations / Concerns / InteractsWithDictionary.php
independent-analytics / vendor / illuminate / database / Eloquent / Relations / Concerns Last commit date
AsPivot.php 1 month ago CanBeOneOfMany.php 1 month ago ComparesRelatedModels.php 2 years ago InteractsWithDictionary.php 1 month ago InteractsWithPivotTable.php 1 month ago SupportsDefaultModels.php 2 years ago
InteractsWithDictionary.php
33 lines
1 <?php
2
3 namespace IAWPSCOPED\Illuminate\Database\Eloquent\Relations\Concerns;
4
5 use BackedEnum;
6 use IAWPSCOPED\Doctrine\Instantiator\Exception\InvalidArgumentException;
7 use UnitEnum;
8 /** @internal */
9 trait InteractsWithDictionary
10 {
11 /**
12 * Get a dictionary key attribute - casting it to a string if necessary.
13 *
14 * @param mixed $attribute
15 * @return mixed
16 *
17 * @throws \Doctrine\Instantiator\Exception\InvalidArgumentException
18 */
19 protected function getDictionaryKey($attribute)
20 {
21 if (\is_object($attribute)) {
22 if (\method_exists($attribute, '__toString')) {
23 return $attribute->__toString();
24 }
25 if (\function_exists('enum_exists') && $attribute instanceof UnitEnum) {
26 return $attribute instanceof BackedEnum ? $attribute->value : $attribute->name;
27 }
28 throw new InvalidArgumentException('Model attribute value is an object but does not have a __toString method.');
29 }
30 return $attribute;
31 }
32 }
33