/** * Load all configuration data */ private static function loadConfiguration() { $configurations = Configuration::find(); if (!count($configurations)) { return false; } foreach ($configurations as $configuration) { $value = $configuration->getValue(); if ($configuration->getType() == self::TYPE_ARRAY) { $value = explode(self::ARRAY_TYPE_SEPARATOR, $configuration->getValue()); $value = array_combine($value, $value); } self::$conf[$configuration->getKey()] = $value; } $cacheKey = 'configuration'; $di = \Phalcon\DI::getDefault(); $cacheService = $di->get('modelsCache'); $cacheService->save($cacheKey, self::$conf); return true; }