Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
Constants
n/a
0 / 0
n/a
0 / 0
0
n/a
0 / 0
1<?php
2
3namespace App\Helpers;
4
5abstract class Constants
6{
7    // const FLYWRITE_LINKEDIN_COMMENTS_FREEMIUM_PROMPT_QUOTA_TOTAL = -1;
8    // const FLYWRITE_LINKEDIN_COMMENTS_STARTER_PROMPT_QUOTA_TOTAL = -1;
9    // const FLYWRITE_LINKEDIN_COMMENTS_GROWTH_PROMPT_QUOTA_TOTAL = -1;
10    // const FLYWRITE_LINKEDIN_COMMENTS_SALESPRO_PROMPT_QUOTA_TOTAL = -1;
11    // const PROPLANTEAMSSMB = -1;
12    // const PROPLANTEAMSENT = -1;
13    const FLYWRITE_LINKEDIN_COMMENTS_FREEMIUM_PROMPT_QUOTA_TOTAL = 5;
14    const FLYWRITE_LINKEDIN_COMMENTS_STARTER_PROMPT_QUOTA_TOTAL = 10;
15    const FLYWRITE_LINKEDIN_COMMENTS_GROWTH_PROMPT_QUOTA_TOTAL = 30;
16    const FLYWRITE_LINKEDIN_COMMENTS_SALESPRO_PROMPT_QUOTA_TOTAL = 70;
17    const PROPLANTEAMSSMB = 130;
18    const PROPLANTEAMSENT = 250;
19
20    const DONOT_INCLUDE_INSTRUCTIONS_TO_CONTINUE = "Do not include any of these responses or any variations of it. Responses: ";
21
22    const CURRENT_SUBSCRIPTION_PLAN_IDENTIFIERS = [
23        "freemium" => self::FLYWRITE_LINKEDIN_COMMENTS_FREEMIUM_PROMPT_QUOTA_TOTAL,
24        "starter" => self::FLYWRITE_LINKEDIN_COMMENTS_STARTER_PROMPT_QUOTA_TOTAL,
25        "growth" => self::FLYWRITE_LINKEDIN_COMMENTS_GROWTH_PROMPT_QUOTA_TOTAL,
26        "appsumo-growth-lifetime" => self::FLYWRITE_LINKEDIN_COMMENTS_GROWTH_PROMPT_QUOTA_TOTAL,
27        "sales-pro-yearly" => self::FLYWRITE_LINKEDIN_COMMENTS_SALESPRO_PROMPT_QUOTA_TOTAL,
28        "starter-yearly" => self::FLYWRITE_LINKEDIN_COMMENTS_STARTER_PROMPT_QUOTA_TOTAL,
29        "growth-yearly" => self::FLYWRITE_LINKEDIN_COMMENTS_GROWTH_PROMPT_QUOTA_TOTAL,
30        "sales-pro-monthly" => self::FLYWRITE_LINKEDIN_COMMENTS_SALESPRO_PROMPT_QUOTA_TOTAL,
31        "dealfuel-growth-lifetime" => self::FLYWRITE_LINKEDIN_COMMENTS_GROWTH_PROMPT_QUOTA_TOTAL,
32        "pro-plan-teams-smb" => self::PROPLANTEAMSSMB,
33        "pro-plan-teams-ent" => self::PROPLANTEAMSENT,
34    ];
35
36    const DEFAULT_OPTIMISTIC_PROMPT = "Write a positive, optimistic, and encouraging response to this LinkedIn post. Output should be crisp and clear. Write in a way that can go viral on LinkedIn. Include a hashtag and emojis.";
37    const DEFAULT_CURIOUS_PROMPT = "Write a curious and engaging reply to this LinkedIn post. Output should be crisp and clear. Write in a way that can go viral on LinkedIn. Include a hashtag and emojis. Include a question to solicit engagement with the author where appropriate and applicable.";
38    const DEFAULT_THOUGHTFUL_PROMPT = "Write a thoughtful, inspiring, and reflective response to this LinkedIn post. Output should be crisp and clear. Write in a way that can go viral on LinkedIn. Include a hashtag and emojis.";
39    const DEFAULT_CUSTOM_PROMPT = "**ADD YOUR PROMPT INSTRUCTIONS HERE**";
40    const DEFAULT_FLYENGAGE_PROMPTS = [
41        "curious" => self::DEFAULT_CURIOUS_PROMPT,
42        "optimistic" => self::DEFAULT_OPTIMISTIC_PROMPT,
43        "thoughtful" => self::DEFAULT_THOUGHTFUL_PROMPT,
44        "custom" => self::DEFAULT_CUSTOM_PROMPT,
45    ];
46
47    const DEFAULT_FLYPOST_HIRING_PROMPT = "Write a LinkedIn template post about hiring for a **INSERTROLE**. Output should be creative and clear. Write in a way that can go viral on LinkedIn.";
48    const DEFAULT_FLYPOST_CELEBRATE_SOMETHING_PROMPT = "Write a LinkedIn template post for celebrating a **PERSONAL/EMPLOYEE** milestone about **GIVING KUDOS TO [INSERTNAME] FOR [INSERT THE KUDO], A PROJECT LAUNCH, A WORK ANNIVERSARY, A NEW POSITION, A NEW EDUCATIONAL MILESTONE, OR A NEW CERTIFICATION**. Output should be crisp and clear. Write in a way that can go viral on LinkedIn. Include emojis and hashtags.";
49    const DEFAULT_FLYPOST_COMPANY_NEWS_PROMPT = "Write an insightful LinkedIn template post about a Company Update for **NEW PRODUCT RELEASE, NEW PRESS RELEASE ISSUED, FUNDRAISING MILESTONE, NEW C-SUITE PERSONNEL, ACHIEVING A REVENUE MILESTONE, HOSTING LIVE EVENT OR WEBINAR, OR SPONSORING AN EVENT**. Output should be creative and clear. Write in a way that can go viral on LinkedIn. Include emojis and hashtags.";
50    const DEFAULT_FLYPOST_THOUGHT_LEADERSHIP_PROMPT = "Write an insightful LinkedIn social media post for thought leadership about **INSERTTOPIC**. Output should be creative and clear. Write in a way that can go viral on LinkedIn. Include emojis and hashtags.";
51    const DEFAULT_FLYPOST_CUSTOM_PROMPT = "Write a LinkedIn post about **ADD YOUR PROMPT INSTRUCTIONS HERE**.";
52    const DEFAULT_FLYPOST_PROMPTS = [
53        "thought leadership" => self::DEFAULT_FLYPOST_THOUGHT_LEADERSHIP_PROMPT,
54        "company news" => self::DEFAULT_FLYPOST_COMPANY_NEWS_PROMPT,
55        "celebrate something" => self::DEFAULT_FLYPOST_CELEBRATE_SOMETHING_PROMPT,
56        "hiring" => self::DEFAULT_FLYPOST_HIRING_PROMPT,
57        "custom" => self::DEFAULT_FLYPOST_CUSTOM_PROMPT,
58    ];
59
60    const FLYPOST_FE_TYPING_SPEED_PER_MINUTE = 60;
61    const FLYENGAGE_FE_TYPING_SPEED_PER_MINUTE = 50;
62
63    const ADMIN_CENTER_USERS_TABLE_REPORTING_TABLE_HEADERS = [
64        [
65            "key" => "first_name",
66            "value" => "First Name",
67            "checked" => true,
68        ],
69        [
70            "key" => "last_name",
71            "value" => "Last Name",
72            "checked" => true,
73        ],
74        [
75            "key" => "email",
76            "value" => "Email",
77            "checked" => true,
78        ],
79        [
80            "key" => "license_type",
81            "value" => "License Type",
82            "checked" => true,
83        ],
84        [
85            "key" => "flymsg_account_creation_date",
86            "value" => "FlyMSG Account Creation Date",
87            "checked" => true,
88        ],
89        [
90            "key" => "is_the_user_signed_into_flymsg_extension",
91            "value" => "Is the User Signed into FlyMSG Extension?",
92            "checked" => true,
93        ],
94        [
95            "key" => "extension_installed_on_any_browser",
96            "value" => "Extension Installed on Any Browser",
97            "checked" => true,
98        ],
99        [
100            "key" => "last_login_to_flylearning",
101            "value" => "Last Login to FlyLearning",
102            "checked" => true,
103        ],
104        [
105            "key" => "last_login_to_flymsg",
106            "value" => "Last Login to FlyMSG",
107            "checked" => true,
108        ],
109        [
110            "key" => "total_no_of_characters_typed_by_flymsg_by_user",
111            "value" => "Total # of Characters Typed by FlyMSG by User",
112            "checked" => true,
113        ],
114        [
115            "key" => "total_no_of_characters_typed_summarized_monthly_by_flymsg_by_user",
116            "value" => "Total # of Characters Typed Summarized Monthly by FlyMSG by User",
117            "checked" => true,
118        ],
119        [
120            "key" => "total_time_saved_by_flymsg_by_user",
121            "value" => "Total Time Saved by FlyMSG by User",
122            "checked" => true,
123        ],
124        [
125            "key" => "total_cost_savings_by_flymsg_by_user",
126            "value" => "Total Cost Savings by FlyMSG by User",
127            "checked" => true,
128        ],
129        [
130            "key" => "last_date_user_used_a_flycut",
131            "value" => "Last Date User Used a FlyCut",
132            "checked" => true,
133        ],
134        [
135            "key" => "flycuts_created_count",
136            "value" => "# of FlyCuts Created (Count)",
137            "checked" => true,
138        ],
139        [
140            "key" => "flycuts_created_last_date",
141            "value" => "# of FlyCuts Created (Last Date)",
142            "checked" => true,
143        ],
144        [
145            "key" => "flyplates_added_to_flycuts_count",
146            "value" => "# of FlyPlates Added to FlyCuts (Count)",
147            "checked" => true,
148        ],
149        [
150            "key" => "flyplates_added_to_flycuts_last_date",
151            "value" => "# of FlyPlates Added to FlyCuts (Last Date)",
152            "checked" => true,
153        ],
154        [
155            "key" => "total_no_of_times_flyengage_ai_used_count",
156            "value" => "Total # of Times FlyEngage AI Used (Count)",
157            "checked" => true,
158        ],
159        [
160            "key" => "total_no_of_characters_typed_by_flyengage",
161            "value" => "Total # of Characters Typed by FlyEngage",
162            "checked" => true,
163        ],
164        [
165            "key" => "total_no_of_times_flyposts_used_count",
166            "value" => "Total # of Times FlyPosts Used (Count)",
167            "checked" => true,
168        ],
169        [
170            "key" => "total_no_of_characters_typed_by_flyposts",
171            "value" => "Total # of Characters Typed by FlyPosts",
172            "checked" => true,
173        ],
174        [
175            "key" => "which_browser_has_an_extension_been_installed_on",
176            "value" => "Which Browser has an extension been installed on",
177            "checked" => true,
178        ],
179        [
180            "key" => "flymsg_chrome_extension_installed",
181            "value" => "FlyMSG Chrome Extension Installed",
182            "checked" => true,
183        ],
184        [
185            "key" => "flymsg_chrome_extension_installed_date",
186            "value" => "FlyMSG Chrome Extension Installed (Date)",
187            "checked" => true,
188        ],
189        [
190            "key" => "flymsg_chrome_extension_uninstalled",
191            "value" => "FlyMSG Chrome Extension UNInstalled",
192            "checked" => true,
193        ],
194        [
195            "key" => "flymsg_chrome_extension_uninstalled_date",
196            "value" => "FlyMSG Chrome Extension UNInstalled (Date)",
197            "checked" => true,
198        ],
199        [
200            "key" => "flymsg_edge_extension_installed",
201            "value" => "FlyMSG Edge Extension Installed",
202            "checked" => true,
203        ],
204        [
205            "key" => "flymsg_edge_extension_installed_date",
206            "value" => "FlyMSG Edge Extension Installed (Date)",
207            "checked" => true,
208        ],
209        [
210            "key" => "flymsg_edge_extension_uninstalled",
211            "value" => "FlyMSG Edge Extension UNInstalled",
212            "checked" => true,
213        ],
214        [
215            "key" => "flymsg_edge_extension_uninstalled_date",
216            "value" => "FlyMSG Edge Extension UNInstalled (Date)",
217            "checked" => true,
218        ],
219        [
220            "key" => "other_reason_to_sign_out_free_form_field",
221            "value" => "\"Other\" Reason to sign out (Free form field)",
222            "checked" => true,
223        ],
224        [
225            "key" => "flymsg_extension_version_for_edge",
226            "value" => "FlyMSG Extension Version for Edge",
227            "checked" => true,
228        ],
229        [
230            "key" => "clicked_help_request_help_from_menu_count",
231            "value" => "Clicked Help/request Help From Menu (Count)",
232            "checked" => true,
233        ],
234        [
235            "key" => "typed_words_per_minute",
236            "value" => "Typed Words Per Minute",
237            "checked" => true,
238        ],
239    ];
240}