Account Suspended
Account Suspended
This Account has been suspended.
Contact your hosting provider for more information.
 All Data Structures Functions Variables Pages
ContactsDesignerWalkthroughHelperUtil.php
1 <?php
2  /*********************************************************************************
3  * Zurmo is a customer relationship management program developed by
4  * Zurmo, Inc. Copyright (C) 2017 Zurmo Inc.
5  *
6  * Zurmo is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU Affero General Public License version 3 as published by the
8  * Free Software Foundation with the addition of the following permission added
9  * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
10  * IN WHICH THE COPYRIGHT IS OWNED BY ZURMO, ZURMO DISCLAIMS THE WARRANTY
11  * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
12  *
13  * Zurmo is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Affero General Public License along with
19  * this program; if not, see http://www.gnu.org/licenses or write to the Free
20  * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  * 02110-1301 USA.
22  *
23  * You can contact Zurmo, Inc. with a mailing address at 27 North Wacker Drive
24  * Suite 370 Chicago, IL 60606. or at email address contact@zurmo.com.
25  *
26  * The interactive user interfaces in original and modified versions
27  * of this program must display Appropriate Legal Notices, as required under
28  * Section 5 of the GNU Affero General Public License version 3.
29  *
30  * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
31  * these Appropriate Legal Notices must retain the display of the Zurmo
32  * logo and Zurmo copyright notice. If the display of the logo is not reasonably
33  * feasible for technical reasons, the Appropriate Legal Notices must display the words
34  * "Copyright Zurmo Inc. 2017. All rights reserved".
35  ********************************************************************************/
36 
41  {
46  $stateElementName = 'ContactStateDropDown')
47  {
48  assert('$stateElementName == "ContactStateDropDown" || $stateElementName == "LeadStateDropDown"');
49  return array(
50  'panels' => array(
51  array(
52  'title' => 'Panel Title',
53  'panelDetailViewOnly' => 1,
54  'rows' => array(
55  array('cells' =>
56  array(
57  array(
58  'element' => 'TitleFullName',
59  ),
60  )
61  ),
62  array('cells' =>
63  array(
64  array(
65  'element' => 'officePhone',
66  ),
67  )
68  ),
69  array('cells' =>
70  array(
71  array(
72  'element' => 'owner',
73  ),
74  )
75  ),
76  array('cells' =>
77  array(
78  array(
79  'element' => 'account',
80  ),
81  )
82  ),
83  array('cells' =>
84  array(
85  array(
86  'element' => 'industry',
87  ),
88  )
89  ),
90  array('cells' =>
91  array(
92  array(
93  'element' => 'officeFax',
94  ),
95  )
96  ),
97  array('cells' =>
98  array(
99  array(
100  'element' => 'jobTitle',
101  ),
102  )
103  ),
104  array('cells' =>
105  array(
106  array(
107  'element' => 'mobilePhone',
108  ),
109  )
110  ),
111  array('cells' =>
112  array(
113  array(
114  'element' => 'department',
115  ),
116  )
117  ),
118  array('cells' =>
119  array(
120  array(
121  'element' => 'source',
122  ),
123  )
124  ),
125  array('cells' =>
126  array(
127  array(
128  'element' => 'website',
129  ),
130  )
131  ),
132  array('cells' =>
133  array(
134  array(
135  'element' => $stateElementName,
136  ),
137  )
138  ),
139  array('cells' =>
140  array(
141  array(
142  'element' => 'companyName',
143  ),
144  )
145  ),
146  array('cells' =>
147  array(
148  array(
149  'element' => 'primaryEmail',
150  ),
151  )
152  ),
153  array('cells' =>
154  array(
155  array(
156  'element' => 'secondaryEmail',
157  ),
158  )
159  ),
160  array('cells' =>
161  array(
162  array(
163  'element' => 'primaryAddress',
164  ),
165  )
166  ),
167  array('cells' =>
168  array(
169  array(
170  'element' => 'secondaryAddress',
171  ),
172  )
173  ),
174  array('cells' =>
175  array(
176  array(
177  'detailViewOnly' => true,
178  'element' => 'DateTimeCreatedUser',
179  ),
180  )
181  ),
182  array('cells' =>
183  array(
184  array(
185  'detailViewOnly' => true,
186  'element' => 'DateTimeModifiedUser',
187  ),
188  )
189  ),
190  array('cells' =>
191  array(
192  array(
193  'element' => 'description',
194  ),
195  )
196  ),
197  array('cells' =>
198  array(
199  array(
200  'element' => 'checkboxCstm',
201  ),
202  )
203  ),
204  array('cells' =>
205  array(
206  array(
207  'element' => 'currencyCstm',
208  ),
209  )
210  ),
211  array('cells' =>
212  array(
213  array(
214  'element' => 'dateCstm',
215  ),
216  )
217  ),
218  array('cells' =>
219  array(
220  array(
221  'element' => 'datetimeCstm',
222  ),
223  )
224  ),
225  array('cells' =>
226  array(
227  array(
228  'element' => 'decimalCstm',
229  ),
230  )
231  ),
232  array('cells' =>
233  array(
234  array(
235  'element' => 'picklistCstm',
236  ),
237  )
238  ),
239  array('cells' =>
240  array(
241  array(
242  'element' => 'integerCstm',
243  ),
244  )
245  ),
246  array('cells' =>
247  array(
248  array(
249  'element' => 'multiselectCstm',
250  ),
251  )
252  ),
253  array('cells' =>
254  array(
255  array(
256  'element' => 'tagcloudCstm',
257  ),
258  )
259  ),
260  array('cells' =>
261  array(
262  array(
263  'element' => 'calcnumberCstm',
264  ),
265  )
266  ),
267  array('cells' =>
268  array(
269  array(
270  'element' => 'dropdowndepCstm',
271  ),
272  )
273  ),
274  array('cells' =>
275  array(
276  array(
277  'element' => 'phoneCstm',
278  ),
279  )
280  ),
281  array('cells' =>
282  array(
283  array(
284  'element' => 'radioCstm',
285  ),
286  )
287  ),
288  array('cells' =>
289  array(
290  array(
291  'element' => 'textCstm',
292  ),
293  )
294  ),
295  array('cells' =>
296  array(
297  array(
298  'element' => 'textareaCstm',
299  ),
300  )
301  ),
302  array('cells' =>
303  array(
304  array(
305  'element' => 'urlCstm',
306  ),
307  )
308  ),
309  ),
310  ),
311  ),
312  );
313  }
314 
319  $stateElementName = 'ContactStateDropDown')
320  {
321  assert('$stateElementName == "ContactStateDropDown" || $stateElementName == "LeadStateDropDown"');
322  return array(
323  'panels' => array(
324  array(
325  'title' => 'Basic Search',
326  'panelDetailViewOnly' => 1,
327  'rows' => array(
328  array('cells' =>
329  array(
330  array(
331  'element' => 'checkboxCstm',
332  ),
333  )
334  ),
335  array('cells' =>
336  array(
337  array(
338  'element' => 'currencyCstm',
339  ),
340  )
341  ),
342  array('cells' =>
343  array(
344  array(
345  'element' => 'dateCstm__Date',
346  ),
347  )
348  ),
349  array('cells' =>
350  array(
351  array(
352  'element' => 'datetimeCstm__DateTime',
353  ),
354  )
355  ),
356  array('cells' =>
357  array(
358  array(
359  'element' => 'decimalCstm',
360  ),
361  )
362  ),
363  array('cells' =>
364  array(
365  array(
366  'element' => 'picklistCstm',
367  ),
368  )
369  ),
370  array('cells' =>
371  array(
372  array(
373  'element' => 'integerCstm',
374  ),
375  )
376  ),
377  array('cells' =>
378  array(
379  array(
380  'element' => 'multiselectCstm',
381  ),
382  )
383  ),
384  array('cells' =>
385  array(
386  array(
387  'element' => 'tagcloudCstm',
388  ),
389  )
390  ),
391  array('cells' =>
392  array(
393  array(
394  'element' => 'countrylistCstm',
395  ),
396  )
397  ),
398  array('cells' =>
399  array(
400  array(
401  'element' => 'statelistCstm',
402  ),
403  )
404  ),
405  array('cells' =>
406  array(
407  array(
408  'element' => 'citylistCstm',
409  ),
410  )
411  ),
412  array('cells' =>
413  array(
414  array(
415  'element' => 'phoneCstm',
416  ),
417  )
418  ),
419  array('cells' =>
420  array(
421  array(
422  'element' => 'radioCstm',
423  ),
424  )
425  ),
426  array('cells' =>
427  array(
428  array(
429  'element' => 'textCstm',
430  ),
431  )
432  ),
433  array('cells' =>
434  array(
435  array(
436  'element' => 'textareaCstm',
437  ),
438  )
439  ),
440  array('cells' =>
441  array(
442  array(
443  'element' => 'urlCstm',
444  ),
445  )
446  ),
447  ),
448  ),
449  array(
450  'title' => 'Advanced Search',
451  'panelDetailViewOnly' => 1,
452  'rows' => array(
453  array('cells' =>
454  array(
455  array(
456  'element' => 'fullName',
457  ),
458  )
459  ),
460  array('cells' =>
461  array(
462  array(
463  'element' => 'officePhone',
464  ),
465  )
466  ),
467  array('cells' =>
468  array(
469  array(
470  'element' => 'owner',
471  ),
472  )
473  ),
474  array('cells' =>
475  array(
476  array(
477  'element' => 'account',
478  ),
479  )
480  ),
481  array('cells' =>
482  array(
483  array(
484  'element' => 'industry',
485  ),
486  )
487  ),
488  array('cells' =>
489  array(
490  array(
491  'element' => 'officeFax',
492  ),
493  )
494  ),
495  array('cells' =>
496  array(
497  array(
498  'element' => 'jobTitle',
499  ),
500  )
501  ),
502  array('cells' =>
503  array(
504  array(
505  'element' => 'department',
506  ),
507  )
508  ),
509  array('cells' =>
510  array(
511  array(
512  'element' => 'source',
513  ),
514  )
515  ),
516  array('cells' =>
517  array(
518  array(
519  'element' => 'website',
520  ),
521  )
522  ),
523  array('cells' =>
524  array(
525  array(
526  'element' => $stateElementName,
527  ),
528  )
529  ),
530  array('cells' =>
531  array(
532  array(
533  'element' => 'mobilePhone',
534  ),
535  )
536  ),
537  array('cells' =>
538  array(
539  array(
540  'element' => 'companyName',
541  ),
542  )
543  ),
544  array('cells' =>
545  array(
546  array(
547  'element' => 'createdDateTime__DateTime',
548  ),
549  )
550  ),
551  array('cells' =>
552  array(
553  array(
554  'element' => 'modifiedDateTime__DateTime',
555  ),
556  )
557  ),
558  array('cells' =>
559  array(
560  array(
561  'element' => 'createdByUser',
562  ),
563  )
564  ),
565  array('cells' =>
566  array(
567  array(
568  'element' => 'modifiedByUser',
569  ),
570  )
571  ),
572  array('cells' =>
573  array(
574  array(
575  'element' => 'anyCity',
576  ),
577  )
578  ),
579  array('cells' =>
580  array(
581  array(
582  'element' => 'anyStreet',
583  ),
584  )
585  ),
586  array('cells' =>
587  array(
588  array(
589  'element' => 'anyState',
590  ),
591  )
592  ),
593  array('cells' =>
594  array(
595  array(
596  'element' => 'anyPostalCode',
597  ),
598  )
599  ),
600  array('cells' =>
601  array(
602  array(
603  'element' => 'anyCountry',
604  ),
605  )
606  ),
607  array('cells' =>
608  array(
609  array(
610  'element' => 'anyEmail',
611  ),
612  )
613  ),
614  array('cells' =>
615  array(
616  array(
617  'element' => 'anyInvalidEmail',
618  ),
619  )
620  ),
621  array('cells' =>
622  array(
623  array(
624  'element' => 'anyOptOutEmail',
625  ),
626  )
627  ),
628  array('cells' =>
629  array(
630  array(
631  'element' => 'description',
632  ),
633  )
634  ),
635  ),
636  ),
637  ),
638  );
639  }
640 
645  {
646  return array(
647  'panels' => array(
648  array(
649  'rows' => array(
650  array('cells' =>
651  array(
652  array(
653  'element' => 'FullName',
654  ),
655  )
656  ),
657  array('cells' =>
658  array(
659  array(
660  'element' => 'owner',
661  ),
662  )
663  ),
664  array('cells' =>
665  array(
666  array(
667  'element' => 'officePhone',
668  ),
669  )
670  ),
671  array('cells' =>
672  array(
673  array(
674  'element' => 'officeFax',
675  ),
676  )
677  ),
678  array('cells' =>
679  array(
680  array(
681  'element' => 'state',
682  ),
683  )
684  ),
685  array('cells' =>
686  array(
687  array(
688  'element' => 'source',
689  ),
690  )
691  ),
692  array('cells' =>
693  array(
694  array(
695  'element' => 'website',
696  ),
697  )
698  ),
699  array('cells' =>
700  array(
701  array(
702  'element' => 'industry',
703  ),
704  )
705  ),
706  array('cells' =>
707  array(
708  array(
709  'element' => 'jobTitle',
710  ),
711  )
712  ),
713  array('cells' =>
714  array(
715  array(
716  'element' => 'department',
717  ),
718  )
719  ),
720  array('cells' =>
721  array(
722  array(
723  'element' => 'account',
724  ),
725  )
726  ),
727  array('cells' =>
728  array(
729  array(
730  'element' => 'companyName',
731  ),
732  )
733  ),
734  array('cells' =>
735  array(
736  array(
737  'element' => 'description',
738  ),
739  )
740  ),
741  array('cells' =>
742  array(
743  array(
744  'element' => 'createdDateTime',
745  ),
746  )
747  ),
748  array('cells' =>
749  array(
750  array(
751  'element' => 'modifiedDateTime',
752  ),
753  )
754  ),
755  array('cells' =>
756  array(
757  array(
758  'element' => 'createdByUser',
759  ),
760  )
761  ),
762  array('cells' =>
763  array(
764  array(
765  'element' => 'modifiedByUser',
766  ),
767  )
768  ),
769  array('cells' =>
770  array(
771  array(
772  'element' => 'primaryAddress',
773  ),
774  )
775  ),
776  array('cells' =>
777  array(
778  array(
779  'element' => 'secondaryAddress',
780  ),
781  )
782  ),
783  array('cells' =>
784  array(
785  array(
786  'element' => 'primaryEmail',
787  ),
788  )
789  ),
790  array('cells' =>
791  array(
792  array(
793  'element' => 'secondaryEmail',
794  ),
795  )
796  ),
797  array('cells' =>
798  array(
799  array(
800  'element' => 'checkboxCstm',
801  ),
802  )
803  ),
804  array('cells' =>
805  array(
806  array(
807  'element' => 'currencyCstm',
808  ),
809  )
810  ),
811  array('cells' =>
812  array(
813  array(
814  'element' => 'dateCstm',
815  ),
816  )
817  ),
818  array('cells' =>
819  array(
820  array(
821  'element' => 'datetimeCstm',
822  ),
823  )
824  ),
825  array('cells' =>
826  array(
827  array(
828  'element' => 'decimalCstm',
829  ),
830  )
831  ),
832  array('cells' =>
833  array(
834  array(
835  'element' => 'picklistCstm',
836  ),
837  )
838  ),
839  array('cells' =>
840  array(
841  array(
842  'element' => 'integerCstm',
843  ),
844  )
845  ),
846  array('cells' =>
847  array(
848  array(
849  'element' => 'multiselectCstm',
850  ),
851  )
852  ),
853  array('cells' =>
854  array(
855  array(
856  'element' => 'tagcloudCstm',
857  ),
858  )
859  ),
860  array('cells' =>
861  array(
862  array(
863  'element' => 'calcnumberCstm',
864  ),
865  )
866  ),
867  array('cells' =>
868  array(
869  array(
870  'element' => 'countrylistCstm',
871  ),
872  )
873  ),
874  array('cells' =>
875  array(
876  array(
877  'element' => 'statelistCstm',
878  ),
879  )
880  ),
881  array('cells' =>
882  array(
883  array(
884  'element' => 'citylistCstm',
885  ),
886  )
887  ),
888  array('cells' =>
889  array(
890  array(
891  'element' => 'phoneCstm',
892  ),
893  )
894  ),
895  array('cells' =>
896  array(
897  array(
898  'element' => 'radioCstm',
899  ),
900  )
901  ),
902  array('cells' =>
903  array(
904  array(
905  'element' => 'textCstm',
906  ),
907  )
908  ),
909  array('cells' =>
910  array(
911  array(
912  'element' => 'textareaCstm',
913  ),
914  )
915  ),
916  array('cells' =>
917  array(
918  array(
919  'element' => 'urlCstm',
920  ),
921  )
922  ),
923  ),
924  ),
925  ),
926  );
927  }
928 
933  $stateElementName = 'ContactStateDropDown')
934  {
935  assert('$stateElementName == "ContactStateDropDown" || $stateElementName == "LeadStateDropDown"');
936  return array(
937  'panels' => array(
938  array(
939  'rows' => array(
940  array('cells' =>
941  array(
942  array(
943  'element' => $stateElementName,
944  ),
945  )
946  ),
947  array('cells' =>
948  array(
949  array(
950  'element' => 'owner',
951  ),
952  )
953  ),
954  array('cells' =>
955  array(
956  array(
957  'element' => 'officePhone',
958  ),
959  )
960  ),
961  array('cells' =>
962  array(
963  array(
964  'element' => 'officeFax',
965  ),
966  )
967  ),
968  array('cells' =>
969  array(
970  array(
971  'element' => 'mobilePhone',
972  ),
973  )
974  ),
975  array('cells' =>
976  array(
977  array(
978  'element' => 'companyName',
979  ),
980  )
981  ),
982  array('cells' =>
983  array(
984  array(
985  'element' => 'jobTitle',
986  ),
987  )
988  ),
989  array('cells' =>
990  array(
991  array(
992  'element' => 'department',
993  ),
994  )
995  ),
996  array('cells' =>
997  array(
998  array(
999  'element' => 'website',
1000  ),
1001  )
1002  ),
1003  array('cells' =>
1004  array(
1005  array(
1006  'element' => 'industry',
1007  ),
1008  )
1009  ),
1010  array('cells' =>
1011  array(
1012  array(
1013  'element' => 'account',
1014  ),
1015  )
1016  ),
1017  array('cells' =>
1018  array(
1019  array(
1020  'element' => 'source',
1021  ),
1022  )
1023  ),
1024  array('cells' =>
1025  array(
1026  array(
1027  'element' => 'checkboxCstm',
1028  ),
1029  )
1030  ),
1031  array('cells' =>
1032  array(
1033  array(
1034  'element' => 'currencyCstm',
1035  ),
1036  )
1037  ),
1038  array('cells' =>
1039  array(
1040  array(
1041  'element' => 'dateCstm',
1042  ),
1043  )
1044  ),
1045  array('cells' =>
1046  array(
1047  array(
1048  'element' => 'datetimeCstm',
1049  ),
1050  )
1051  ),
1052  array('cells' =>
1053  array(
1054  array(
1055  'element' => 'decimalCstm',
1056  ),
1057  )
1058  ),
1059  array('cells' =>
1060  array(
1061  array(
1062  'element' => 'picklistCstm',
1063  ),
1064  )
1065  ),
1066  array('cells' =>
1067  array(
1068  array(
1069  'element' => 'integerCstm',
1070  ),
1071  )
1072  ),
1073  array('cells' =>
1074  array(
1075  array(
1076  'element' => 'multiselectCstm',
1077  ),
1078  )
1079  ),
1080  array('cells' =>
1081  array(
1082  array(
1083  'element' => 'tagcloudCstm',
1084  ),
1085  )
1086  ),
1087  array('cells' =>
1088  array(
1089  array(
1090  'element' => 'countrylistCstm',
1091  ),
1092  )
1093  ),
1094  array('cells' =>
1095  array(
1096  array(
1097  'element' => 'statelistCstm',
1098  ),
1099  )
1100  ),
1101  array('cells' =>
1102  array(
1103  array(
1104  'element' => 'citylistCstm',
1105  ),
1106  )
1107  ),
1108  array('cells' =>
1109  array(
1110  array(
1111  'element' => 'phoneCstm',
1112  ),
1113  )
1114  ),
1115  array('cells' =>
1116  array(
1117  array(
1118  'element' => 'radioCstm',
1119  ),
1120  )
1121  ),
1122  array('cells' =>
1123  array(
1124  array(
1125  'element' => 'textCstm',
1126  ),
1127  )
1128  ),
1129  array('cells' =>
1130  array(
1131  array(
1132  'element' => 'urlCstm',
1133  ),
1134  )
1135  ),
1136  ),
1137  ),
1138  ),
1139  );
1140  }
1141 
1146  public static function fetchContactsSearchFormGetData($contactStateId, $superUserId, $accountId)
1147  {
1148  return array(
1149  'fullName' => 'Sarah Williams Edit',
1150  'officePhone' => '739-742-3005',
1151  'anyPostalCode' => '95131',
1152  'anyCountry' => 'USA',
1153  'anyInvalidEmail' => array('value' => '0'),
1154  'anyEmail' => 'info@myNewContactEdit.com',
1155  'anyOptOutEmail' => array('value' => '0'),
1156  'ownedItemsOnly' => '1',
1157  'anyStreet' => '26378 South Arlington Ave',
1158  'anyCity' => 'San Jose',
1159  'anyState' => 'CA',
1160  'state' => array('id' => $contactStateId),
1161  'owner' => array('id' => $superUserId),
1162  'firstName' => 'Sarah',
1163  'lastName' => 'Williams Edit',
1164  'jobTitle' => 'Sales Director Edit',
1165  'officeFax' => '255-454-1914',
1166  'title' => array('value' => 'Mrs.'),
1167  'source' => array('value' => 'Inbound Call'),
1168  'account' => array('id' => $accountId),
1169  'decimalCstm' => '12',
1170  'integerCstm' => '11',
1171  'phoneCstm' => '259-784-2069',
1172  'textCstm' => 'This is a test Edit Text',
1173  'textareaCstm' => 'This is a test Edit TextArea',
1174  'urlCstm' => 'http://wwww.abc-edit.com',
1175  'checkboxCstm' => array('value' => '0'),
1176  'currencyCstm' => array('value' => 40),
1177  'picklistCstm' => array('value' => 'b'),
1178  'multiselectCstm' => array('values' => array('gg', 'hh')),
1179  'tagcloudCstm' => array('values' => array('reading', 'surfing')),
1180  'countrylistCstm' => array('value' => 'aaaa'),
1181  'statelistCstm' => array('value' => 'aaa1'),
1182  'citylistCstm' => array('value' => 'ab1'),
1183  'radioCstm' => array('value' => 'e'),
1184  'dateCstm__Date' => array('type' => 'Today'),
1185  'datetimeCstm__DateTime' => array('type' => 'Today'));
1186  }
1187  }
1188 ?>
static getContactsSearchViewLayoutWithAllCustomFieldsPlaced($stateElementName= 'ContactStateDropDown')
static fetchContactsSearchFormGetData($contactStateId, $superUserId, $accountId)
static getContactsMassEditViewLayoutWithAllStandardAndCustomFieldsPlaced($stateElementName= 'ContactStateDropDown')
static getContactEditAndDetailsViewLayoutWithAllCustomFieldsPlaced($stateElementName= 'ContactStateDropDown')
Generated on Sat Jul 11 2020 07:10:29
Account Suspended
Account Suspended
This Account has been suspended.
Contact your hosting provider for more information.