public function update(string $id, array $dadosUpdate, int $recursiveVersion = 99): bool
    {
        $this->setFile($id);
        if ($this->file && file_exists($this->file)) {

            if(isset($dadosUpdate['updated']))
                $dadosUpdate['updated'] = strtotime("now");
            $dadosAtuais = $this->get($id);

            unset($dadosAtuais['id']);

            if ($this->versionamento) {
                $dadosAtuais['userlogin-action'] = "update";
                parent::createVerion($this->file, $dadosAtuais, $recursiveVersion);
            }

            $f = fopen($this->file, "w+");
            fwrite($f, json_encode(Helper::arrayMerge($dadosAtuais, $dadosUpdate)));
            fclose($f);

            return true;
        } else {
            return false;
        }
    }
public function update(string $id, array $dadosUpdate, int $recursiveVersion = 99): bool
    {
        $this->setFile($id);
        if ($this->file && file_exists($this->file)) {

            if(isset($dadosUpdate['updated']))
                $dadosUpdate['updated'] = strtotime("now");
            $dadosAtuais = $this->get($id);

            unset($dadosAtuais['id']);

            if ($this->versionamento) {
                $dadosAtuais['userlogin-action'] = "update";
                parent::createVerion($this->file, $dadosAtuais, $recursiveVersion);
            }

            $f = fopen($this->file, "w+");
            fwrite($f, json_encode(Helper::arrayMerge($dadosAtuais, $dadosUpdate)));
            fclose($f);

            return true;
        } else {
            return false;
        }
    }
public function update ( string $ id , array $ dadosUpdate , int $ recursiveVersion = 99 ) : bool { $ this -> setFile ( $ id ) ; if ( $ this -> file && file_exists ( $ this -> file ) ) { if ( isset ( $ dadosUpdate [ 'updated' ] ) ) $ dadosUpdate [ 'updated' ] = strtotime ( "now" ) ; $ dadosAtuais = $ this -> get ( $ id ) ; unset ( $ dadosAtuais [ 'id' ] ) ; if ( $ this -> versionamento ) { $ dadosAtuais [ 'userlogin-action' ] = "update" ; parent :: createVerion ( $ this -> file , $ dadosAtuais , $ recursiveVersion ) ; } $ f = fopen ( $ this -> file , "w+" ) ; fwrite ( $ f , json_encode ( Helper :: arrayMerge ( $ dadosAtuais , $ dadosUpdate ) ) ) ; fclose ( $ f ) ; return true ; } else { return false ; } }
Atualiza arquivo Json

@param string $id
@param array $dadosUpdate
@param int $recursiveVersion
@return bool
Atualiza arquivo Json