data = $recordData; if (isset($recordData['blocks'])) { $blocks = Mobile_UI_BlockModel::buildModelsFromResponse($recordData['blocks']); foreach($blocks as $block) { $this->_blocks[$block->label()] = $block; } } } function setId($newId) { $this->_id = $newId; } function id() { return $this->data['id']; } function label() { return $this->data['label']; } function blocks() { return $this->_blocks; } static function buildModelFromResponse($recordData) { $instance = new self(); $instance->initData($recordData); return $instance; } static function buildModelsFromResponse($records) { $instances = array(); foreach($records as $recordData) { $instance = new self(); $instance->initData($recordData); $instances[] = $instance; } return $instances; } }