data = $moduleData; } function id() { return $this->data['id']; } function name() { return $this->data['name']; } function label() { return $this->data['label']; } static function buildModelsFromResponse($modules) { $instances = array(); foreach($modules as $moduleData) { $instance = new self(); $instance->initData($moduleData); $instances[] = $instance; } return $instances; } }