Classe jsonDB gestion d'erreur + traduction commentaires russes

This commit is contained in:
Fred Tempez 2020-09-18 03:55:22 +02:00
parent 80c80aca3c
commit 318a2d7e1c

View File

@ -36,7 +36,7 @@ class JsonDb extends \Prowebcraft\Dot
* *
* @param mixed $key Path or array of paths and values * @param mixed $key Path or array of paths and values
* @param mixed|null $value Value to set if path is not an array * @param mixed|null $value Value to set if path is not an array
* @param bool $save Сохранить данные в базу * @param bool $save Save data to database
* @return $this * @return $this
*/ */
public function set($key, $value = null, $save = true) public function set($key, $value = null, $save = true)
@ -49,10 +49,10 @@ class JsonDb extends \Prowebcraft\Dot
/** /**
* Add value or array of values to path * Add value or array of values to path
* *
* @param mixed $key Path or array of paths and values * @param mixed $key Path or array of paths and values
* @param mixed|null $value Value to set if path is not an array * @param mixed|null $value Value to set if path is not an array
* @param boolean $pop Helper to pop out last key if value is an array * @param boolean $pop Helper to pop out last key if value is an array
* @param bool $save Сохранить данные в базу * @param bool $save Save data to database
* @return $this * @return $this
*/ */
public function add($key, $value = null, $pop = false, $save = true) public function add($key, $value = null, $pop = false, $save = true)
@ -65,8 +65,8 @@ class JsonDb extends \Prowebcraft\Dot
/** /**
* Delete path or array of paths * Delete path or array of paths
* *
* @param mixed $key Path or array of paths to delete * @param mixed $key Path or array of paths to delete
* @param bool $save Сохранить данные в базу * @param bool $save Save data to database
* @return $this * @return $this
*/ */
public function delete($key, $save = true) public function delete($key, $save = true)
@ -81,8 +81,8 @@ class JsonDb extends \Prowebcraft\Dot
* optionally format path if it doesn't exist * optionally format path if it doesn't exist
* *
* @param mixed|null $key Path or array of paths to clean * @param mixed|null $key Path or array of paths to clean
* @param boolean $format Format option * @param boolean $format Format option
* @param bool $save Сохранить данные в базу * @param bool $save Save data to database
* @return $this * @return $this
*/ */
public function clear($key = null, $format = false, $save = true) public function clear($key = null, $format = false, $save = true)
@ -94,9 +94,8 @@ class JsonDb extends \Prowebcraft\Dot
/** /**
* Загрузка локальной базы данных * Local database upload
* @param bool $reload * @param bool $reload Reboot data?
* Перезагрузить данные?
* @return array|mixed|null * @return array|mixed|null
*/ */
protected function loadData($reload = false) { protected function loadData($reload = false) {
@ -122,13 +121,16 @@ class JsonDb extends \Prowebcraft\Dot
if (!$this->data === null) { if (!$this->data === null) {
throw new \InvalidArgumentException('Database file ' . $this->db throw new \InvalidArgumentException('Database file ' . $this->db
. ' contains invalid json object. Please validate or remove file'); . ' contains invalid json object. Please validate or remove file');
trigger_error ('Crash jsonDB : Database file ' . $this->db
. ' contains invalid json object. Please validate or remove file',E_USER_ERROR);
} }
} }
return $this->data; return $this->data;
} }
/** /**
* Сохранение в локальную базу * Saving to local database
*/ */
public function save() { public function save() {
file_put_contents($this->db, json_encode($this->data, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT)); file_put_contents($this->db, json_encode($this->data, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT));