| @@ 101-114 (lines=14) @@ | ||
| 98 | return in_array($option, $model->{$this->name}); |
|
| 99 | } |
|
| 100 | ||
| 101 | if ($this->isRelationField()) { |
|
| 102 | $related = $model->{$this->getRelationMethod($relationIndex)}; |
|
| 103 | if ($related) { |
|
| 104 | $relatedModelClass = get_class($model->{$this->getRelationMethod($relationIndex)}()->getRelated()); |
|
| 105 | $freshRelatedModel = new $relatedModelClass; |
|
| 106 | $collection = $related; |
|
| 107 | if (!is_a($related, Collection::class)) { |
|
| 108 | $collection = collect([$related]); |
|
| 109 | } |
|
| 110 | ||
| 111 | return $collection->contains($freshRelatedModel->getKeyName(), $option); |
|
| 112 | } |
|
| 113 | return false; |
|
| 114 | } |
|
| 115 | ||
| 116 | return (string) $option === (string) $model->{$this->name}; |
|
| 117 | } |
|
| @@ 30-43 (lines=14) @@ | ||
| 27 | return $option == $this->getDefault(); |
|
| 28 | } |
|
| 29 | ||
| 30 | if ($this->isRelationField()) { |
|
| 31 | $related = $model->{$this->getRelationMethod($relationIndex)}; |
|
| 32 | if ($related) { |
|
| 33 | $relatedModelClass = get_class($model->{$this->getRelationMethod($relationIndex)}()->getRelated()); |
|
| 34 | $freshRelatedModel = new $relatedModelClass; |
|
| 35 | $collection = $related; |
|
| 36 | if (!is_a($related, Collection::class)) { |
|
| 37 | $collection = collect([$related]); |
|
| 38 | } |
|
| 39 | ||
| 40 | return $collection->contains($freshRelatedModel->getKeyName(), $option); |
|
| 41 | } |
|
| 42 | return false; |
|
| 43 | } |
|
| 44 | ||
| 45 | return $option == $model->{$this->name}; |
|
| 46 | } |
|