@@ -30,6 +30,13 @@ class Config_ChurchSuite extends Config_Section
3030 */
3131 public readonly string $ org ;
3232
33+ /**
34+ * Church Suite service IDs, to exclude non-service rotas from imports.
35+ *
36+ * @var int[]
37+ */
38+ public readonly array $ service_ids ;
39+
3340 /**
3441 * Church Suite Tag ID for adults who have consented to be in the Prayer Calendar.
3542 *
@@ -55,6 +62,7 @@ public function __construct(array $config)
5562 $ this ->api_application = Arr::get ($ config , "api_application " , "" );
5663 $ this ->api_key = Arr::get ($ config , "api_key " , "" );
5764 $ this ->org = Arr::get ($ config , "org " , "" );
65+ $ this ->service_ids = Arr::get ($ config , "service_ids " , []);
5866 $ this ->tag_id_adults = Arr::get_integer ($ config , "tag_id_adults " , 0 );
5967 $ this ->tag_id_children = Arr::get_integer ($ config , "tag_id_children " , 0 );
6068 }
@@ -65,6 +73,7 @@ public function as_array(): array
6573 "api_application " => $ this ->api_application ,
6674 "api_key " => $ this ->api_key ,
6775 "org " => $ this ->org ,
76+ "service_ids " => $ this ->service_ids ,
6877 "tag_id_adults " => $ this ->tag_id_adults ,
6978 "tag_id_children " => $ this ->tag_id_children ,
7079 ];
0 commit comments