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;
}
Ejemplo n.º 3
0
function getPostById($id)
{
    return storageGetItemByID(ENTITY_POST, $id);
}
Ejemplo n.º 4
0
function getUserById($id)
{
    return storageGetItemByID(ENTITY_USER, $id);
}