public function buildApplication() { $this->buildApplicationType(); $internalType = $this->applicationType->attribute('internal_type') != '' ? $this->applicationType->attribute('internal_type') : $this->applicationType->attribute('type_identifier'); switch ( $internalType ) { case self::APPLICATION_TYPE_CONTENT_SERVICE : { $this->configurationContentService = ApplicationContentServiceConfiguration::getContentServiceConfiguration( $this->attribute('id') ); $this->configurationExternal = ApplicationExternalConfiguration::getExternalConfiguration( $this->attribute('id') ); } break; case self::APPLICATION_TYPE_STATIC : { $this->configurationStatic = ApplicationStaticConfiguration::getStaticConfiguration( $this->attribute('id') ); } break; case self::APPLICATION_TYPE_EXTERNAL : { $this->configurationExternal = ApplicationExternalConfiguration::getExternalConfiguration( $this->attribute('id') ); } break; case self::APPLICATION_TYPE_CUSTOM : default : { // Nothing to do } break; } }