function storageSaveItem($entitiy, array &$item) { $id = isset($item['id']) ? $item['id'] : 0; $storedItem = storageGetItemByID($entitiy, (int) $id) ?: []; if ($id && !$storedItem) { return false; } $item = array_merge($storedItem, $item); if (!$id) { $items = storageGetALL($entitiy); foreach ($items as $storedItem) { if ($storedItem['id'] > $id) { $id = $storedItem['id']; } } $id += 1; // $length = count($items); // $id = $length ? $items[$length-1]['id'] + 1 : 1; // $item['id'] = $id; } $item['id'] = (int) $id; $filename = createFilenameItem($entitiy, $id); $status = file_put_contents($filename, json_encode($item), LOCK_EX); return (bool) $status; }
function getPostById($id) { return storageGetItemByID(ENTITY_POST, $id); // $items = getAllPosts(); // // foreach ($items as $storedItem) { // if ($storedItem['id'] == $id) { // return $storedItem; // } // } // // return null; }
function getPostById($id) { return storageGetItemByID(ENTITY_POST, $id); }
function getUserById($id) { return storageGetItemByID(ENTITY_USER, $id); }