From d5762ebb744f5b4873e6ad779d96b694c8f0839f Mon Sep 17 00:00:00 2001 From: Silvio 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