| @@ 52-69 (lines=18) @@ | ||
| 49 | /** |
|
| 50 | * {@inheritdoc} |
|
| 51 | */ |
|
| 52 | public function getChoicesForValues(array $values) |
|
| 53 | { |
|
| 54 | if (empty(array_filter($values))) { |
|
| 55 | return []; |
|
| 56 | } |
|
| 57 | ||
| 58 | $choices = []; |
|
| 59 | foreach ($values as $i => $value) { |
|
| 60 | foreach ($this->ldapObjects as $ldapObject) { |
|
| 61 | if ($ldapObject->has($this->id, $value)) { |
|
| 62 | $choices[$i] = $ldapObject; |
|
| 63 | break; |
|
| 64 | } |
|
| 65 | } |
|
| 66 | } |
|
| 67 | ||
| 68 | return $choices; |
|
| 69 | } |
|
| 70 | ||
| 71 | /** |
|
| 72 | * {@inheritdoc} |
|
| @@ 91-108 (lines=18) @@ | ||
| 88 | /** |
|
| 89 | * {@inheritdoc} |
|
| 90 | */ |
|
| 91 | public function getIndicesForChoices(array $choices) |
|
| 92 | { |
|
| 93 | if (empty(array_filter($choices))) { |
|
| 94 | return []; |
|
| 95 | } |
|
| 96 | ||
| 97 | $indices = []; |
|
| 98 | foreach ($choices as $k => $choice) { |
|
| 99 | foreach ($this->ldapObjects as $i => $ldapObject) { |
|
| 100 | if ($ldapObject->has($this->id, $choice->get($this->id))) { |
|
| 101 | $indices[$k] = $i; |
|
| 102 | break; |
|
| 103 | } |
|
| 104 | } |
|
| 105 | } |
|
| 106 | ||
| 107 | return $indices; |
|
| 108 | } |
|
| 109 | ||
| 110 | /** |
|
| 111 | * {@inheritdoc} |
|
| @@ 113-130 (lines=18) @@ | ||
| 110 | /** |
|
| 111 | * {@inheritdoc} |
|
| 112 | */ |
|
| 113 | public function getIndicesForValues(array $values) |
|
| 114 | { |
|
| 115 | if (empty(array_filter($values))) { |
|
| 116 | return []; |
|
| 117 | } |
|
| 118 | ||
| 119 | $indices = []; |
|
| 120 | foreach ($values as $k => $value) { |
|
| 121 | foreach ($this->ldapObjects as $i => $ldapObject) { |
|
| 122 | if ($ldapObject->has($this->id, $value)) { |
|
| 123 | $indices[$k] = $i; |
|
| 124 | break; |
|
| 125 | } |
|
| 126 | } |
|
| 127 | } |
|
| 128 | ||
| 129 | return $indices; |
|
| 130 | } |
|
| 131 | } |
|
| 132 | ||