/** * Instantiate Class * * @return $this * @since 1.0.0 * @throws \CommonApi\Exception\RuntimeException */ public function instantiateClass() { $folders = readJsonFile($this->base_path . '/Bootstrap/Files/Output/ExtensionFolders.json'); $runtime_data = new stdClass(); $runtime_data->error_code = 0; $runtime_data->redirect_to_id = 0; $runtime_data->base_path = $this->base_path; $runtime_data->extension_folders = $folders; $runtime_data->request = new stdClass(); $runtime_data->request->data = new stdClass(); $runtime_data->request->client = new stdClass(); $runtime_data->request->server = new stdClass(); $runtime_data->site = new stdClass(); $runtime_data->application = new stdClass(); $runtime_data->route = new stdClass(); $runtime_data->user = new stdClass(); $runtime_data->reference_data = new stdClass(); $runtime_data->reference_data->extensions = new stdClass(); $runtime_data->resource = new stdClass(); $runtime_data->resource->data = new stdClass(); $runtime_data->resource->parameters = new stdClass(); $runtime_data->resource->model_registry = new stdClass(); $this->product_result = $runtime_data; return $this; }
function getFormQuestions($db, $filters = null) { if (!$db || $db->offline) { $questions = readJsonFile("../api/form_data.json"); if (isset($questions["questions"])) { $questions = $questions["questions"]; } return $questions; } $p = array("table" => "form_question", "order_by" => "section_id, position, id", "required" => 1); if ($filters) { foreach ($filters as $key => &$value) { if (contains($value, ",")) { $value = explode(",", $value); } if ($value) { $p[$key] = $value; } } } $form_questions = $db->selectWhere($p); $p = array("table" => "form_answer", "order_by" => "question_id, position, id"); $form_answers = $db->selectWhere($p); //group join the 2 results return $db->groupJoinResults($form_questions, $form_answers, "form_answers", "id", "question_id"); }
/** * Setup * * @covers Molajo\Resource\ResourceMap::setNamespace * @covers Molajo\Resource\ResourceMap::createMap * @covers Molajo\Resource\ResourceMap::saveOutput * @covers Molajo\Resource\ResourceMap::getResourceMap * @covers Molajo\Resource\ResourceMap\Prefixes::processNamespacePrefixes * @covers Molajo\Resource\ResourceMap\Prefixes::processNamespaceFolders * @covers Molajo\Resource\ResourceMap\Prefixes::processNamespaceFolder * @covers Molajo\Resource\ResourceMap\Prefixes::processFilePathObjects * @covers Molajo\Resource\ResourceMap\Prefixes::testFileForNamespaceRules * @covers Molajo\Resource\ResourceMap\Prefixes::setBase * @covers Molajo\Resource\ResourceMap\Prefixes::setFileInclusion * @covers Molajo\Resource\ResourceMap\Prefixes::testPHPClassExceptions * @covers Molajo\Resource\ResourceMap\Prefixes::testExcludeFolders * @covers Molajo\Resource\ResourceMap\Prefixes::setPath * @covers Molajo\Resource\ResourceMap\Prefixes::setQNS * @covers Molajo\Resource\ResourceMap\Prefixes::setNamespaceObject * @covers Molajo\Resource\ResourceMap\Prefixes::useFilesWithNamespace * @covers Molajo\Resource\ResourceMap\Prefixes::setClassfileArrayEntry * @covers Molajo\Resource\ResourceMap\Prefixes::mergeFQNSPaths * @covers Molajo\Resource\ResourceMap\Prefixes::mergeExistingFQNSPath * @covers Molajo\Resource\ResourceMap\Prefixes::setClassfileArrayEntry * @covers Molajo\Resource\ResourceMap\Folders::setMultipleNamespaceFolder * @covers Molajo\Resource\ResourceMap\Folders::appendNamespaceFolder * @covers Molajo\Resource\ResourceMap\Folders::prependNamespaceFolder * @covers Molajo\Resource\ResourceMap\Base::__construct * @covers Molajo\Resource\ResourceMap\Base::getReflectionObject * @covers Molajo\Resource\ResourceMap\Base::addSlash * * @return $this * @since 1.0.0 */ protected function setUp() { $base_path = __DIR__; $exclude_folders_array = readJsonFile(__DIR__ . '/Source/ExcludeFolders.json'); $classmap_filename = __DIR__ . '/Source/Output/ClassMap.json'; $resource_map_filename = __DIR__ . '/Source/Output/ResourceMap.json'; $class = 'Molajo\\Resource\\MockResourceMap'; $this->resource_adapter = new $class($base_path, $exclude_folders_array, $classmap_filename, $resource_map_filename); return $this; }
<?php /** * Bootstrap Application: IoCC * * @package Molajo * @copyright 2014-2015 Amy Stephen. All rights reserved. * @license http://www.opensource.org/licenses/mit-license.html MIT License */ // 1. Factory Method Namespaces and Aliases require_once $base_path . '/vendor/molajo/ioc/Source/MapFactories.php'; $factory_method_folders = array(); $temp = readJsonFile(__DIR__ . '/Files/Input/Factories.json'); foreach ($temp as $folder) { $factory_method_folders[] = $base_path . '/' . $folder; } // 2. Factory Method Aliases $adapter_alias_filename = __DIR__ . '/Files/Output/FactoryMethodAliases.json'; if (is_file($adapter_alias_filename)) { } else { $folder_namespace = 'Molajo\\Factories'; $map_class = 'Molajo\\IoC\\MapFactories'; $map = new $map_class($factory_method_folders, $folder_namespace, $adapter_alias_filename); $map->createMap(); } // 3. Factory Method Scheduling $factory_method_aliases = readJsonFile(__DIR__ . '/Files/Output/FactoryMethodAliases.json'); $class_dependencies_filename = __DIR__ . '/Files/Output/ClassDependencies.json'; $standard_adapter_namespaces = 'Molajo\\IoC\\FactoryMethod\\Standard'; $schedule_factory_class = 'Molajo\\IoC\\Schedule'; $schedule_factory = new $schedule_factory_class($factory_method_aliases, $class_dependencies_filename, $standard_adapter_namespaces, $base_path);
/** * @covers Molajo\Resource\ResourceMap::setNamespace * @covers Molajo\Resource\ResourceMap::createMap * @covers Molajo\Resource\ResourceMap::saveOutput * @covers Molajo\Resource\ResourceMap::getResourceMap * @covers Molajo\Resource\ResourceMap\Prefixes::processNamespacePrefixes * @covers Molajo\Resource\ResourceMap\Prefixes::processNamespaceFolders * @covers Molajo\Resource\ResourceMap\Prefixes::processNamespaceFolder * @covers Molajo\Resource\ResourceMap\Prefixes::processFilePathObjects * @covers Molajo\Resource\ResourceMap\Prefixes::testFileForNamespaceRules * @covers Molajo\Resource\ResourceMap\Prefixes::setBase * @covers Molajo\Resource\ResourceMap\Prefixes::setFileInclusion * @covers Molajo\Resource\ResourceMap\Prefixes::testPHPClassExceptions * @covers Molajo\Resource\ResourceMap\Prefixes::testExcludeFolders * @covers Molajo\Resource\ResourceMap\Prefixes::setPath * @covers Molajo\Resource\ResourceMap\Prefixes::setQNS * @covers Molajo\Resource\ResourceMap\Prefixes::setNamespaceObject * @covers Molajo\Resource\ResourceMap\Prefixes::useFilesWithNamespace * @covers Molajo\Resource\ResourceMap\Prefixes::setClassfileArrayEntry * @covers Molajo\Resource\ResourceMap\Prefixes::mergeFQNSPaths * @covers Molajo\Resource\ResourceMap\Prefixes::mergeExistingFQNSPath * @covers Molajo\Resource\ResourceMap\Prefixes::setClassfileArrayEntry * @covers Molajo\Resource\ResourceMap\Folders::setMultipleNamespaceFolder * @covers Molajo\Resource\ResourceMap\Folders::appendNamespaceFolder * @covers Molajo\Resource\ResourceMap\Folders::prependNamespaceFolder * @covers Molajo\Resource\ResourceMap\Base::__construct * @covers Molajo\Resource\ResourceMap\Base::getReflectionObject * @covers Molajo\Resource\ResourceMap\Base::addSlash * * @return $this * @since 1.0.0 */ protected function createMap() { $base_path = __DIR__; $exclude_folders_array = readJsonFile(__DIR__ . '/Source/ExcludeFolders.json'); $classmap_filename = __DIR__ . '/Source/Output/ClassMap.json'; $resource_map_filename = __DIR__ . '/Source/Output/ResourceMap.json'; $class = 'Molajo\\Resource\\MockResourceMap'; $resource_map_instance = new $class($base_path, $exclude_folders_array, $classmap_filename, $resource_map_filename); $resource_map_instance->setNamespace('Molajo\\A\\', 'Source/A/'); $resource_map_instance->setNamespace('Molajo\\B\\', 'Source/B/'); $resource_map_instance->setNamespace('Molajo\\C\\', 'Source/C/'); $resource_map_instance->setNamespace('Molajo\\Plugins\\', 'Source/Plugins/'); $resource_map_instance->createMap(); return readJsonFile($resource_map_filename); }
$extension_folders_files = array(); $force_rebuild1 = ''; $force_rebuild2 = ''; /** * Creates ClassMap.json, ResourceMap.json and ExtensionFolders.json Output files */ if (file_exists($classmap_filename . $force_rebuild1) && file_exists($resource_map_filename . $force_rebuild1)) { $resourcemap_files = readJsonFile($resource_map_filename); require_once $base_path . '/vendor/molajo/fieldhandler/Source/Constraint/Library/kses.php'; } else { $exclude_folders_array = readJsonFile(__DIR__ . '/Files/Input/ExcludeFolders.json'); $class = 'Molajo\\Resource\\ResourceMap'; $resource_adapter = new $class($base_path, $exclude_folders_array, $classmap_filename, $resource_map_filename, $extension_folders_filename); // Executes setNamespace commands require_once __DIR__ . '/SetNamespace.php'; $resource_adapter->createMap(); } /** * Creates Interfaces.json, ClassDependencies.json and Events.json Output files */ if (file_exists($interfaces_filename . $force_rebuild2)) { } else { $classmap_files = readJsonFile($classmap_filename); $class = 'Molajo\\Resource\\ClassMap'; try { $map_instance = new $class($classmap_files, $interfaces_filename, __DIR__ . '/Files/Output/ClassDependencies.json', __DIR__ . '/Files/Output/Events.json', $base_path); } catch (Exception $e) { throw new Exception('Interface Map ' . $class . ' Exception during Instantiation: ' . $e->getMessage()); } $map_instance->createMap(); }
<?php function readJsonFile($file_name) { $fh = fopen($file_name, 'r'); $content = fread($fh, filesize($file_name)); fclose($fh); return $content; } $jsonFiles = glob('' . "*.json"); $json_string = '['; foreach ($jsonFiles as $jsonFile) { $json_string = $json_string . readJsonFile($jsonFile) . ','; } $json_string = substr($json_string, 0, -1); $json_string = $json_string . ']'; echo $json_string;
<?php function readJsonFile($file_name) { $fh = fopen($file_name, 'r'); $content = fread($fh, filesize($file_name)); fclose($fh); return $content; } $jsonFiles = glob('' . "*.*.json"); $json_string = array(); $now = time(); foreach ($jsonFiles as $jsonFile) { $json = readJsonFile($jsonFile); $array = json_decode($json, true); $ts = preg_replace('/\\d+\\.(\\d+)\\.json/i', "\$1", $jsonFile); $array['id'] = $ts; $second = $now - $ts; if ($second > 3600) { $rest = $second % 3600; $secondsLeft = $rest % 60; $second = intval($second / 3600) . 'h ' . intval($rest / 60) . 'min ' . $secondsLeft . 's'; $array['date'] = $second; } else { if ($second > 60) { $rest = $second % 60; $second = intval($second / 60) . 'min ' . $rest . 's'; $array['date'] = $second; } else { $array['date'] = $second . ' second'; if ($second > 1) {