Changeset View
Changeset View
Standalone View
Standalone View
src/infrastructure/storage/lisk/LiskDAO.php
| Show First 20 Lines • Show All 647 Lines • ▼ Show 20 Lines | /* -( Loading Objects )---------------------------------------------------- */ | ||||
| public function loadAllFromArray(array $rows) { | public function loadAllFromArray(array $rows) { | ||||
| $result = array(); | $result = array(); | ||||
| $id_key = $this->getIDKey(); | $id_key = $this->getIDKey(); | ||||
| foreach ($rows as $row) { | foreach ($rows as $row) { | ||||
| $obj = clone $this; | $obj = clone $this; | ||||
| if ($id_key && isset($row[$id_key])) { | if ($id_key && isset($row[$id_key])) { | ||||
| $result[$row[$id_key]] = $obj->loadFromArray($row); | $row_id = $row[$id_key]; | ||||
| if (isset($result[$row_id])) { | |||||
| throw new Exception( | |||||
| pht( | |||||
| 'Rows passed to "loadAllFromArray(...)" include two or more '. | |||||
| 'rows with the same ID ("%s"). Rows must have unique IDs. '. | |||||
| 'An underlying query may be missing a GROUP BY.', | |||||
| $row_id)); | |||||
| } | |||||
| $result[$row_id] = $obj->loadFromArray($row); | |||||
| } else { | } else { | ||||
| $result[] = $obj->loadFromArray($row); | $result[] = $obj->loadFromArray($row); | ||||
| } | } | ||||
| } | } | ||||
| return $result; | return $result; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 1,237 Lines • Show Last 20 Lines | |||||