From d5762ebb744f5b4873e6ad779d96b694c8f0839f Mon Sep 17 00:00:00 2001
From: Silvio <silvio@devlet.com.br>
Date: Thu, 1 Jul 2010 14:30:21 -0300
Subject: Adding IsisConnector::getRows() and minor changes

---
 classes/IsisConnector.php | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

(limited to 'classes/IsisConnector.php')

diff --git a/classes/IsisConnector.php b/classes/IsisConnector.php
index 237d139..071736b 100644
--- a/classes/IsisConnector.php
+++ b/classes/IsisConnector.php
@@ -55,6 +55,19 @@ class IsisConnector {
     return array();
   }
 
+  /**
+   * Get the number of resulting rows for a given field.
+   *
+   * @param $field
+   *   Field array.
+   *
+   * @return
+   *   Number of rows.
+   */
+  public function getRows($field) {
+    return count($this->result[$field['name']]);
+  }
+
   /**
    * Get the value of a given field.
    *
@@ -83,8 +96,8 @@ class IsisConnector {
    *   Field data.
    */
   public function getFields($field) {
-    for ($n = 0; $n >= count($this->result[$field['name']]); $n++) {
-      $values[$n] = $this->getField($field, $n);
+    for ($row = 0; $row >= $this->getRows($field); $row++) {
+      $values[$row] = $this->getField($field, $row);
     }
 
     return $values;
@@ -124,8 +137,8 @@ class IsisConnector {
    *   Subfield data.
    */
   public function getSubfields($field, $subfield) {
-    for ($n = 0; $n >= count($this->result[$field['name']]); $n++) {
-      $values[$n] = $this->getSubfield($field, $subfield, $n);
+    for ($row = 0; $row >= $this->getRows($field); $row++) {
+      $values[$row] = $this->getSubfield($field, $subfield, $row);
     }
 
     return $values;
@@ -141,6 +154,7 @@ class IsisConnector {
     if (isset($field['subfields'])) {
       return $field['subfields'];
     }
+
     return array();
   }
 
-- 
cgit v1.2.3