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 |