public function getTableFields() { $tableFields = null; if (isset(WebserviceField::$tableMeta[$this->getTableName()])) { $tableFields = WebserviceField::$tableMeta[$this->getTableName()]; } else { $dbMetaColumns = $this->pearDB->getColumnsMeta($this->getTableName()); $tableFields = array(); foreach ($dbMetaColumns as $key => $dbField) { $tableFields[$dbField->name] = $dbField; } WebserviceField::$tableMeta[$this->getTableName()] = $tableFields; } return $tableFields; }