Changeset View
Changeset View
Standalone View
Standalone View
src/infrastructure/storage/lisk/LiskDAO.php
Show First 20 Lines • Show All 1,731 Lines • ▼ Show 20 Lines | if (!$serialization) { | ||||
$serialization = array(); | $serialization = array(); | ||||
} | } | ||||
$serialization_map = array( | $serialization_map = array( | ||||
self::SERIALIZATION_JSON => 'text', | self::SERIALIZATION_JSON => 'text', | ||||
self::SERIALIZATION_PHP => 'bytes', | self::SERIALIZATION_PHP => 'bytes', | ||||
); | ); | ||||
$binary_map = $this->getBinaryColumns(); | |||||
$builtin = array( | $builtin = array( | ||||
'id' => 'id', | 'id' => 'id', | ||||
'phid' => 'phid', | 'phid' => 'phid', | ||||
'viewPolicy' => 'policy', | 'viewPolicy' => 'policy', | ||||
'editPolicy' => 'policy', | 'editPolicy' => 'policy', | ||||
'epoch' => 'epoch', | 'epoch' => 'epoch', | ||||
'dateCreated' => 'epoch', | 'dateCreated' => 'epoch', | ||||
'dateModified' => 'epoch', | 'dateModified' => 'epoch', | ||||
Show All 19 Lines | foreach ($this->getAllLiskProperties() as $property) { | ||||
if (isset($serialization[$property])) { | if (isset($serialization[$property])) { | ||||
$type = idx($serialization_map, $serialization[$property]); | $type = idx($serialization_map, $serialization[$property]); | ||||
if ($type) { | if ($type) { | ||||
$map[$property] = $type; | $map[$property] = $type; | ||||
continue; | continue; | ||||
} | } | ||||
} | } | ||||
if (isset($binary_map[$property])) { | |||||
$map[$property] = 'bytes'; | |||||
continue; | |||||
} | |||||
// If the column is named `somethingPHID`, infer it is a PHID. | // If the column is named `somethingPHID`, infer it is a PHID. | ||||
if (preg_match('/[a-z]PHID$/', $property)) { | if (preg_match('/[a-z]PHID$/', $property)) { | ||||
$map[$property] = 'phid'; | $map[$property] = 'phid'; | ||||
continue; | continue; | ||||
} | } | ||||
// If the column is named `somethingID`, infer it is an ID. | // If the column is named `somethingID`, infer it is an ID. | ||||
if (preg_match('/[a-z]ID$/', $property)) { | if (preg_match('/[a-z]ID$/', $property)) { | ||||
Show All 37 Lines |