From ff8e029a3b75a67aab303634f2cff2d5959de6c5 Mon Sep 17 00:00:00 2001
From: alvaro <alvaro@graves.cl>
Date: Sat, 16 Feb 2013 01:45:31 -0800
Subject: [PATCH] asks first if array size >0

---
 classes/modules/serviceModule.php | 32 ++++++++++++++++---------------
 classes/modules/typeModule.php    | 30 +++++++++++++++--------------
 2 files changed, 33 insertions(+), 29 deletions(-)

diff --git a/classes/modules/serviceModule.php b/classes/modules/serviceModule.php
index 0175ac3b..58fdbe45 100644
--- a/classes/modules/serviceModule.php
+++ b/classes/modules/serviceModule.php
@@ -52,21 +52,23 @@ class ServiceModule extends abstractModule{
   	  }else{
   	    if($lodspk['model'] == null && $lodspk['view'] == null){
   	      //checking other components
-  	      foreach($conf['components']['services'] as $service){
-  	        $serviceArray = explode("/", $service);
-  	        if($serviceName == end($serviceArray)){
-  	          array_pop($serviceArray);
-  	          $conf['service']['prefix'] = array_pop($serviceArray);
-  	          $conf['model']['directory'] = join("/", $serviceArray);
-  	          $conf['view']['directory'] = $conf['model']['directory'];
-  	          if(file_exists($conf['model']['directory'].'/'.$conf['service']['prefix'].'/'.$serviceName.'/scaffold.ttl')){
-  	            $subDir = $this->readScaffold($conf['model']['directory'].'/'.$conf['service']['prefix'].'/'.$serviceName.'/scaffold.ttl', join("/", $arguments));
-  	            $subDir.= '/';
-  	            $lodspk['model'] = $conf['model']['directory'].'/'.$conf['service']['prefix'].'/'.$serviceName.'/'.$subDir;
-  	            $lodspk['view'] = $conf['view']['directory'].'/'.$conf['service']['prefix'].'/'.$serviceName.'/'.$subDir.$extension.'.template';  	    
-  	          }elseif(file_exists($conf['model']['directory'].'/'.$conf['service']['prefix'].'/'.$serviceName)){ 
-  	            $lodspk['model'] = $conf['model']['directory'].'/'.$conf['service']['prefix'].'/'.$serviceName.'/';
-  	            $lodspk['view'] = $conf['view']['directory'].'/'.$conf['service']['prefix'].'/'.$serviceName.'/'.$extension.'.template';
+  	      if(sizeof($conf['components']['services'])>0){
+  	        foreach($conf['components']['services'] as $service){
+  	          $serviceArray = explode("/", $service);
+  	          if($serviceName == end($serviceArray)){
+  	            array_pop($serviceArray);
+  	            $conf['service']['prefix'] = array_pop($serviceArray);
+  	            $conf['model']['directory'] = join("/", $serviceArray);
+  	            $conf['view']['directory'] = $conf['model']['directory'];
+  	            if(file_exists($conf['model']['directory'].'/'.$conf['service']['prefix'].'/'.$serviceName.'/scaffold.ttl')){
+  	              $subDir = $this->readScaffold($conf['model']['directory'].'/'.$conf['service']['prefix'].'/'.$serviceName.'/scaffold.ttl', join("/", $arguments));
+  	              $subDir.= '/';
+  	              $lodspk['model'] = $conf['model']['directory'].'/'.$conf['service']['prefix'].'/'.$serviceName.'/'.$subDir;
+  	              $lodspk['view'] = $conf['view']['directory'].'/'.$conf['service']['prefix'].'/'.$serviceName.'/'.$subDir.$extension.'.template';  	    
+  	            }elseif(file_exists($conf['model']['directory'].'/'.$conf['service']['prefix'].'/'.$serviceName)){ 
+  	              $lodspk['model'] = $conf['model']['directory'].'/'.$conf['service']['prefix'].'/'.$serviceName.'/';
+  	              $lodspk['view'] = $conf['view']['directory'].'/'.$conf['service']['prefix'].'/'.$serviceName.'/'.$extension.'.template';
+  	            }
   	          }
   	        }
   	      }
diff --git a/classes/modules/typeModule.php b/classes/modules/typeModule.php
index 00067114..a2aa0ef3 100644
--- a/classes/modules/typeModule.php
+++ b/classes/modules/typeModule.php
@@ -159,20 +159,22 @@ class TypeModule extends abstractModule{
   	  	break;
   	  }else{
   	    $found = false;
-  	    foreach($conf['components']['types'] as $type){
-  	      $typeArray = explode("/", $type);
-  	      $typeName = end($typeArray);
-  	      if($v == $typeName && file_exists($type)){
-  	        array_pop($typeArray);
-  	        $conf['type']['prefix'] = array_pop($typeArray);
-  	        $conf['model']['directory'] = join("/", $typeArray);
-  	        $conf['view']['directory'] = $conf['model']['directory'];
-  	        $lodspk['model'] = $conf['model']['directory'].'/'.$conf['type']['prefix'].'/'.$typeName.'/queries';
-  	        $lodspk['view'] = $conf['view']['directory'].'/'.$conf['type']['prefix'].'/'.$typeName.'/'.$extension.'.template';
-  	        $objResult['viewFile'] = $lodspk['view'];
-  	        $objResult['modelFile'] = $lodspk['model'];
-  	        $found = true;
-  	        return $objResult;
+  	    if(sizeof($conf['components']['types'])>0){
+  	      foreach($conf['components']['types'] as $type){
+  	        $typeArray = explode("/", $type);
+  	        $typeName = end($typeArray);
+  	        if($v == $typeName && file_exists($type)){
+  	          array_pop($typeArray);
+  	          $conf['type']['prefix'] = array_pop($typeArray);
+  	          $conf['model']['directory'] = join("/", $typeArray);
+  	          $conf['view']['directory'] = $conf['model']['directory'];
+  	          $lodspk['model'] = $conf['model']['directory'].'/'.$conf['type']['prefix'].'/'.$typeName.'/queries';
+  	          $lodspk['view'] = $conf['view']['directory'].'/'.$conf['type']['prefix'].'/'.$typeName.'/'.$extension.'.template';
+  	          $objResult['viewFile'] = $lodspk['view'];
+  	          $objResult['modelFile'] = $lodspk['model'];
+  	          $found = true;
+  	          return $objResult;
+  	        }
   	      }
   	    }
   	    if($found){break;}
-- 
GitLab