/**
  * 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;
 }
Example #2
0
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");
}
Example #3
0
 /**
  * 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;
 }
Example #4
0
<?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);
Example #5
0
 /**
  * @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);
 }
Example #6
0
$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();
}
Example #7
0
<?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;
Example #8
0
<?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) {