Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Klase kas atbild par konfigurāciju izgūšan un saglabāšanu
- */
- class Configuration {
- private $configs = array();
- public function __construct() {
- $configData = include('config.php');
- $this->configs = $configData;
- }
- /**
- *
- * Saglabājam konfigurācijas
- * @param type $configs : konfigurācijas
- */
- public function saveConfigs($configs) {
- $data = '<?php return ' . var_export($this->parseObjectToArray($configs), true) . ';';
- file_put_contents('config.php', $data);
- }
- /**
- * Iegūstam konfigurācijas
- */
- public function getConfigs() {
- return $this->parseArrayToObject($this->configs);
- }
- /**
- *
- * Pārveido masīvu par objektu
- * @param type $array : masīvs kurš tiks pārveidots par objektu
- * @return objekts
- */
- private function parseArrayToObject($array) {
- $object = new stdClass();
- if (is_array($array) && count($array) > 0) {
- foreach ($array as $name => $value) {
- $name = strtolower(trim($name));
- if (!empty($name)) {
- $object->$name = $value;
- }
- }
- }
- return $object;
- //return $restQuery = $this->recast('Configs', $object);
- }
- /**
- *
- * Pārveido objektu par masīvu
- * @param object: objekts ko pārvaidot
- * Warning: 'object' jāsatur objekts savādāk tiek atgriests tukš masīvs
- */
- private function parseObjectToArray($object) {
- $array = array();
- if (is_object($object)) {
- $array = get_object_vars($object);
- foreach ($array as $name => $value) {
- if (is_object($value)) {
- $array[$name] = parseObjectToArray($value);
- }
- }
- }
- return $array;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement