| @@ 106-121 (lines=16) @@ | ||
| 103 | * @throws InvalidArgumentException |
|
| 104 | * @throws ReflectionException |
|
| 105 | */ |
|
| 106 | public static function setRelatedTickets($entity, array $tickets) |
|
| 107 | { |
|
| 108 | $relationName = 'Ticket'; |
|
| 109 | // Remove all the existing related tickets |
|
| 110 | $entity->_remove_relations($relationName); |
|
| 111 | ||
| 112 | foreach ($tickets as $ID) { |
|
| 113 | $parts = Relay::fromGlobalId($ID); |
|
| 114 | if (! empty($parts['id']) && absint($parts['id'])) { |
|
| 115 | $entity->_add_relation_to( |
|
| 116 | $parts['id'], |
|
| 117 | $relationName |
|
| 118 | ); |
|
| 119 | } |
|
| 120 | } |
|
| 121 | } |
|
| 122 | } |
|
| 123 | ||
| @@ 146-162 (lines=17) @@ | ||
| 143 | * @throws InvalidInterfaceException |
|
| 144 | * @throws ReflectionException |
|
| 145 | */ |
|
| 146 | public static function setRelatedDatetimes($entity, array $datetimes) |
|
| 147 | { |
|
| 148 | $relationName = 'Datetime'; |
|
| 149 | // Remove all the existing related datetimes |
|
| 150 | ||
| 151 | $entity->_remove_relations($relationName); |
|
| 152 | // @todo replace loop with single query |
|
| 153 | foreach ($datetimes as $ID) { |
|
| 154 | $parts = Relay::fromGlobalId($ID); |
|
| 155 | if (! empty($parts['id']) && absint($parts['id'])) { |
|
| 156 | $entity->_add_relation_to( |
|
| 157 | $parts['id'], |
|
| 158 | $relationName |
|
| 159 | ); |
|
| 160 | } |
|
| 161 | } |
|
| 162 | } |
|
| 163 | ||
| 164 | ||
| 165 | /** |
|
| @@ 176-192 (lines=17) @@ | ||
| 173 | * @throws InvalidInterfaceException |
|
| 174 | * @throws ReflectionException |
|
| 175 | */ |
|
| 176 | public static function setRelatedPrices($entity, array $prices) |
|
| 177 | { |
|
| 178 | $relationName = 'Price'; |
|
| 179 | // Remove all the existing related entities |
|
| 180 | $entity->_remove_relations($relationName); |
|
| 181 | ||
| 182 | // @todo replace loop with single query |
|
| 183 | foreach ($prices as $ID) { |
|
| 184 | $parts = Relay::fromGlobalId($ID); |
|
| 185 | if (! empty($parts['id']) && absint($parts['id'])) { |
|
| 186 | $entity->_add_relation_to( |
|
| 187 | $parts['id'], |
|
| 188 | $relationName |
|
| 189 | ); |
|
| 190 | } |
|
| 191 | } |
|
| 192 | } |
|
| 193 | ||
| 194 | ||
| 195 | /** |
|