File tree Expand file tree Collapse file tree
tests/functional/get-properties-metadata-sync-action/source/data Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3,4 +3,5 @@ parameters:
33 ignoreErrors :
44 - '#Call to an undefined method Symfony\\Component\\Config\\Definition\\Builder\\NodeDefinition\:\:ignoreExtraKeys\ (\ ). #'
55 - '#Cannot call method integerNode\ (\ ) on Symfony\\Component\\Config\\Definition\\Builder\\NodeParentInterface\|null\. #'
6+ - '#Cannot call method scalarNode\ (\ ) on Symfony\\Component\\Config\\Definition\\Builder\\NodeParentInterface\|null\. #'
67 - ' #logger of class Keboola\\Google\\ClientBundle\\Google\\RestApi constructor expects Monolog\\Logger\|null , Psr\\Log\\LoggerInterface given\. #'
Original file line number Diff line number Diff line change 1414use Keboola \GoogleAnalyticsExtractor \Configuration \Config ;
1515use Keboola \GoogleAnalyticsExtractor \Configuration \ConfigDefinition ;
1616use Keboola \GoogleAnalyticsExtractor \Configuration \ConfigGetProfilesPropertiesDefinition ;
17+ use Keboola \GoogleAnalyticsExtractor \Configuration \ConfigGetPropertiesMetadataDefinition ;
1718use Keboola \GoogleAnalyticsExtractor \Configuration \MigrateConfiguration ;
1819use Keboola \GoogleAnalyticsExtractor \Configuration \OldConfigDefinition ;
1920use Keboola \GoogleAnalyticsExtractor \Exception \ApplicationException ;
@@ -225,6 +226,8 @@ protected function getConfigDefinitionClass(): string
225226 switch ($ action ) {
226227 case self ::ACTION_GET_PROFILES_PROPERTIES :
227228 return ConfigGetProfilesPropertiesDefinition::class;
229+ case self ::ACTION_GET_PROPERTIES_METADATA :
230+ return ConfigGetPropertiesMetadataDefinition::class;
228231 default :
229232 $ config = $ this ->getRawConfig ();
230233 if (array_key_exists ('queries ' , $ config ['parameters ' ])) {
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ namespace Keboola \GoogleAnalyticsExtractor \Configuration ;
6+
7+ use Keboola \Component \Config \BaseConfigDefinition ;
8+ use Symfony \Component \Config \Definition \Builder \ArrayNodeDefinition ;
9+
10+ class ConfigGetPropertiesMetadataDefinition extends BaseConfigDefinition
11+ {
12+ public function getParametersDefinition (): ArrayNodeDefinition
13+ {
14+ $ parametersNode = parent ::getParametersDefinition ();
15+
16+ $ parametersNode
17+ ->children ()
18+ ->arrayNode ('properties ' )
19+ ->arrayPrototype ()
20+ ->children ()
21+ ->scalarNode ('accountKey ' )->isRequired ()->end ()
22+ ->scalarNode ('accountName ' )->isRequired ()->end ()
23+ ->scalarNode ('propertyKey ' )->isRequired ()->end ()
24+ ->scalarNode ('propertyName ' )->isRequired ()->end ()
25+ ->end ()
26+ ->end ()
27+ ->end ()
28+ ;
29+
30+ return $ parametersNode ;
31+ }
32+ }
Original file line number Diff line number Diff line change 99 }
1010 },
1111 "parameters" : {
12- "outputBucket" : " in.c-ex-google-analytics-cfg" ,
13- "outputTable" : " test" ,
14- "retriesCount" : 1 ,
1512 "properties" : [
1613 {
1714 "accountKey" : " accounts/185283969" ,
You can’t perform that action at this time.
0 commit comments