* R::useFeatureSet( 'novice/latest' ); * * * @param string $label label * * @return void */ public static function feature( $label ) { switch( $label ) { case self::C_FEATURE_NOVICE_LATEST: case self::C_FEATURE_NOVICE_5_4: case self::C_FEATURE_NOVICE_5_5: OODBBean::useFluidCount( FALSE ); R::noNuke( TRUE ); R::setAllowHybridMode( FALSE ); R::useISNULLConditions( TRUE ); break; case self::C_FEATURE_LATEST: case self::C_FEATURE_5_4: case self::C_FEATURE_5_5: OODBBean::useFluidCount( FALSE ); R::noNuke( FALSE ); R::setAllowHybridMode( TRUE ); R::useISNULLConditions( TRUE ); break; case self::C_FEATURE_NOVICE_5_3: OODBBean::useFluidCount( TRUE ); R::noNuke( TRUE ); R::setAllowHybridMode( FALSE ); R::useISNULLConditions( FALSE ); break; case self::C_FEATURE_5_3: OODBBean::useFluidCount( TRUE ); R::noNuke( FALSE ); R::setAllowHybridMode( FALSE ); R::useISNULLConditions( FALSE ); break; case self::C_FEATURE_ORIGINAL: OODBBean::useFluidCount( TRUE ); R::noNuke( FALSE ); R::setAllowHybridMode( FALSE ); R::useISNULLConditions( FALSE ); break; default: throw new \Exception("Unknown feature set label."); break; } } }