Skip to content
Snippets Groups Projects
Commit 470e0b66 authored by alvaro's avatar alvaro
Browse files

Adding lodspk.source that contains URLs for the queries used in a service or type

parent 8513c65f
No related branches found
No related tags found
No related merge requests found
......@@ -69,5 +69,41 @@ final class Convert {
return $aRetAr;
}
static public function getPaths ($r, $path, $results) {
global $lodspk;
global $conf;
$arr = array();
foreach($r as $k => $v){
if($k == "params" ){
continue;
}
if($k == "0"){//if query
return NULL;
}
$next = self::getPaths($r->$k, $path."endpoint.".$k."/", $arr);
if($next == NULL){
$aux = $path.$k;
$root = array();
$pointer = &$root;
$aux2 = explode("/", $aux);
$key = str_ireplace("endpoint.", "", array_shift($aux2));
foreach($aux2 as $w){
$x = str_ireplace("endpoint.", "", $w);
$pointer[$x] = array();
$pointer = &$pointer[$x];
}
$pointer = $lodspk['baseUrl'].'lodspeakr/components/'.$conf[$lodspk['module']]['prefix']."/".$lodspk['componentName']."/queries/".$aux.".query";
if(isset($lodspk['source'][$key])){
$lodspk['source'][$key] = array_merge($lodspk['source'][$key], $root);
}else{
$lodspk['source'][$key] = $root;
}
}
}
return 1;
}
}
?>
......@@ -540,9 +540,9 @@ class Utils{
'cache_dir' => $conf['home'].'cache/',
));
$models = $data;
Convert::getPaths($models, "");
$first = $lodspk['firstResults'];
unset($lodspk['firstResults']);
$lodspk = $lodspk;
//unset($lodspk);
$vars = compact('uri','lodspk', 'models', 'first');
if($conf['debug']){
......
......@@ -33,6 +33,7 @@ class ServiceModule extends abstractModule{
$lodspk['model'] = $conf['model']['directory'].'/'.$conf['service']['prefix'].'/'.$qArr[0].'/';
$lodspk['view'] = $conf['view']['directory'].'/'.$conf['service']['prefix'].'/'.$qArr[0].'/'.$extension.'.template';
$lodspk['serviceName'] = $qArr[0];
$lodspk['componentName'] = $qArr[0];
$modelFile = $lodspk['model'].$extension.'.queries';
if(file_exists($lodspk['model'].$extension.'.queries')){
if(!file_exists($lodspk['view'])){
......
......@@ -138,6 +138,7 @@ class TypeModule extends abstractModule{
$auxViewFile = $conf['view']['directory'].'/'.$conf['type']['prefix'].'/'.$v.'/'.$extension.'.template';
$auxModelFile = $conf['model']['directory'].'/'.$conf['type']['prefix'].'/'.$v.'/'.$extension.'.queries';
if($v == null){continue;}
$lodspk['componentName'] = $v;
if(file_exists($auxModelFile)){
$objResult['modelFile'] = $auxModelFile;//$conf['type']['prefix'].'/'.$v.'/'.$extensionModel.'queries';
if(file_exists($auxViewFile)){
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment