1+ <?php namespace App \Jobs \Emails ;
2+ /*
3+ * Copyright 2024 OpenStack Foundation
4+ * Licensed under the Apache License, Version 2.0 (the "License");
5+ * you may not use this file except in compliance with the License.
6+ * You may obtain a copy of the License at
7+ * http://www.apache.org/licenses/LICENSE-2.0
8+ * Unless required by applicable law or agreed to in writing, software
9+ * distributed under the License is distributed on an "AS IS" BASIS,
10+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+ * See the License for the specific language governing permissions and
12+ * limitations under the License.
13+ **/
14+
15+
16+ use App \Models \Foundation \Summit \SelectionPlan ;
17+ use Illuminate \Support \Facades \Config ;
18+ use models \summit \Summit ;
19+
20+ final class EmailUtils
21+ {
22+ /**
23+ * @param Summit $summit
24+ * @param SelectionPlan|null $selectionPlan
25+ * @return string
26+ */
27+ public static function getSpeakerManagementLink (Summit $ summit = null ,?SelectionPlan $ selectionPlan = null ):string {
28+ $ speaker_management_base_url = Config::get ('cfp.base_url ' );
29+ if (is_null ($ summit )) return $ speaker_management_base_url ;
30+ return is_null ($ selectionPlan )?
31+ sprintf ("%s/app/%s " , $ speaker_management_base_url , $ summit ->getRawSlug ()):
32+ sprintf ("%s/app/%s/all-plans/%s " , $ speaker_management_base_url , $ summit ->getRawSlug (), $ selectionPlan ->getId ());
33+ }
34+ }
0 commit comments