00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00040 class ContactsDesignerWalkthroughHelperUtil
00041 {
00045 public static function getContactEditAndDetailsViewLayoutWithAllCustomFieldsPlaced(
00046 $stateElementName = 'ContactStateDropDown')
00047 {
00048 assert('$stateElementName == "ContactStateDropDown" || $stateElementName == "LeadStateDropDown"');
00049 return array(
00050 'panels' => array(
00051 array(
00052 'title' => 'Panel Title',
00053 'panelDetailViewOnly' => 1,
00054 'rows' => array(
00055 array('cells' =>
00056 array(
00057 array(
00058 'element' => 'TitleFullName',
00059 ),
00060 )
00061 ),
00062 array('cells' =>
00063 array(
00064 array(
00065 'element' => 'officePhone',
00066 ),
00067 )
00068 ),
00069 array('cells' =>
00070 array(
00071 array(
00072 'element' => 'owner',
00073 ),
00074 )
00075 ),
00076 array('cells' =>
00077 array(
00078 array(
00079 'element' => 'account',
00080 ),
00081 )
00082 ),
00083 array('cells' =>
00084 array(
00085 array(
00086 'element' => 'industry',
00087 ),
00088 )
00089 ),
00090 array('cells' =>
00091 array(
00092 array(
00093 'element' => 'officeFax',
00094 ),
00095 )
00096 ),
00097 array('cells' =>
00098 array(
00099 array(
00100 'element' => 'jobTitle',
00101 ),
00102 )
00103 ),
00104 array('cells' =>
00105 array(
00106 array(
00107 'element' => 'mobilePhone',
00108 ),
00109 )
00110 ),
00111 array('cells' =>
00112 array(
00113 array(
00114 'element' => 'department',
00115 ),
00116 )
00117 ),
00118 array('cells' =>
00119 array(
00120 array(
00121 'element' => 'source',
00122 ),
00123 )
00124 ),
00125 array('cells' =>
00126 array(
00127 array(
00128 'element' => 'website',
00129 ),
00130 )
00131 ),
00132 array('cells' =>
00133 array(
00134 array(
00135 'element' => $stateElementName,
00136 ),
00137 )
00138 ),
00139 array('cells' =>
00140 array(
00141 array(
00142 'element' => 'companyName',
00143 ),
00144 )
00145 ),
00146 array('cells' =>
00147 array(
00148 array(
00149 'element' => 'primaryEmail',
00150 ),
00151 )
00152 ),
00153 array('cells' =>
00154 array(
00155 array(
00156 'element' => 'secondaryEmail',
00157 ),
00158 )
00159 ),
00160 array('cells' =>
00161 array(
00162 array(
00163 'element' => 'primaryAddress',
00164 ),
00165 )
00166 ),
00167 array('cells' =>
00168 array(
00169 array(
00170 'element' => 'secondaryAddress',
00171 ),
00172 )
00173 ),
00174 array('cells' =>
00175 array(
00176 array(
00177 'detailViewOnly' => true,
00178 'element' => 'DateTimeCreatedUser',
00179 ),
00180 )
00181 ),
00182 array('cells' =>
00183 array(
00184 array(
00185 'detailViewOnly' => true,
00186 'element' => 'DateTimeModifiedUser',
00187 ),
00188 )
00189 ),
00190 array('cells' =>
00191 array(
00192 array(
00193 'element' => 'description',
00194 ),
00195 )
00196 ),
00197 array('cells' =>
00198 array(
00199 array(
00200 'element' => 'checkboxCstm',
00201 ),
00202 )
00203 ),
00204 array('cells' =>
00205 array(
00206 array(
00207 'element' => 'currencyCstm',
00208 ),
00209 )
00210 ),
00211 array('cells' =>
00212 array(
00213 array(
00214 'element' => 'dateCstm',
00215 ),
00216 )
00217 ),
00218 array('cells' =>
00219 array(
00220 array(
00221 'element' => 'datetimeCstm',
00222 ),
00223 )
00224 ),
00225 array('cells' =>
00226 array(
00227 array(
00228 'element' => 'decimalCstm',
00229 ),
00230 )
00231 ),
00232 array('cells' =>
00233 array(
00234 array(
00235 'element' => 'picklistCstm',
00236 ),
00237 )
00238 ),
00239 array('cells' =>
00240 array(
00241 array(
00242 'element' => 'integerCstm',
00243 ),
00244 )
00245 ),
00246 array('cells' =>
00247 array(
00248 array(
00249 'element' => 'multiselectCstm',
00250 ),
00251 )
00252 ),
00253 array('cells' =>
00254 array(
00255 array(
00256 'element' => 'tagcloudCstm',
00257 ),
00258 )
00259 ),
00260 array('cells' =>
00261 array(
00262 array(
00263 'element' => 'calcnumberCstm',
00264 ),
00265 )
00266 ),
00267 array('cells' =>
00268 array(
00269 array(
00270 'element' => 'dropdowndepCstm',
00271 ),
00272 )
00273 ),
00274 array('cells' =>
00275 array(
00276 array(
00277 'element' => 'phoneCstm',
00278 ),
00279 )
00280 ),
00281 array('cells' =>
00282 array(
00283 array(
00284 'element' => 'radioCstm',
00285 ),
00286 )
00287 ),
00288 array('cells' =>
00289 array(
00290 array(
00291 'element' => 'textCstm',
00292 ),
00293 )
00294 ),
00295 array('cells' =>
00296 array(
00297 array(
00298 'element' => 'textareaCstm',
00299 ),
00300 )
00301 ),
00302 array('cells' =>
00303 array(
00304 array(
00305 'element' => 'urlCstm',
00306 ),
00307 )
00308 ),
00309 ),
00310 ),
00311 ),
00312 );
00313 }
00314
00318 public static function getContactsSearchViewLayoutWithAllCustomFieldsPlaced(
00319 $stateElementName = 'ContactStateDropDown')
00320 {
00321 assert('$stateElementName == "ContactStateDropDown" || $stateElementName == "LeadStateDropDown"');
00322 return array(
00323 'panels' => array(
00324 array(
00325 'title' => 'Basic Search',
00326 'panelDetailViewOnly' => 1,
00327 'rows' => array(
00328 array('cells' =>
00329 array(
00330 array(
00331 'element' => 'checkboxCstm',
00332 ),
00333 )
00334 ),
00335 array('cells' =>
00336 array(
00337 array(
00338 'element' => 'currencyCstm',
00339 ),
00340 )
00341 ),
00342 array('cells' =>
00343 array(
00344 array(
00345 'element' => 'dateCstm__Date',
00346 ),
00347 )
00348 ),
00349 array('cells' =>
00350 array(
00351 array(
00352 'element' => 'datetimeCstm__DateTime',
00353 ),
00354 )
00355 ),
00356 array('cells' =>
00357 array(
00358 array(
00359 'element' => 'decimalCstm',
00360 ),
00361 )
00362 ),
00363 array('cells' =>
00364 array(
00365 array(
00366 'element' => 'picklistCstm',
00367 ),
00368 )
00369 ),
00370 array('cells' =>
00371 array(
00372 array(
00373 'element' => 'integerCstm',
00374 ),
00375 )
00376 ),
00377 array('cells' =>
00378 array(
00379 array(
00380 'element' => 'multiselectCstm',
00381 ),
00382 )
00383 ),
00384 array('cells' =>
00385 array(
00386 array(
00387 'element' => 'tagcloudCstm',
00388 ),
00389 )
00390 ),
00391 array('cells' =>
00392 array(
00393 array(
00394 'element' => 'countrylistCstm',
00395 ),
00396 )
00397 ),
00398 array('cells' =>
00399 array(
00400 array(
00401 'element' => 'statelistCstm',
00402 ),
00403 )
00404 ),
00405 array('cells' =>
00406 array(
00407 array(
00408 'element' => 'citylistCstm',
00409 ),
00410 )
00411 ),
00412 array('cells' =>
00413 array(
00414 array(
00415 'element' => 'phoneCstm',
00416 ),
00417 )
00418 ),
00419 array('cells' =>
00420 array(
00421 array(
00422 'element' => 'radioCstm',
00423 ),
00424 )
00425 ),
00426 array('cells' =>
00427 array(
00428 array(
00429 'element' => 'textCstm',
00430 ),
00431 )
00432 ),
00433 array('cells' =>
00434 array(
00435 array(
00436 'element' => 'textareaCstm',
00437 ),
00438 )
00439 ),
00440 array('cells' =>
00441 array(
00442 array(
00443 'element' => 'urlCstm',
00444 ),
00445 )
00446 ),
00447 ),
00448 ),
00449 array(
00450 'title' => 'Advanced Search',
00451 'panelDetailViewOnly' => 1,
00452 'rows' => array(
00453 array('cells' =>
00454 array(
00455 array(
00456 'element' => 'fullName',
00457 ),
00458 )
00459 ),
00460 array('cells' =>
00461 array(
00462 array(
00463 'element' => 'officePhone',
00464 ),
00465 )
00466 ),
00467 array('cells' =>
00468 array(
00469 array(
00470 'element' => 'owner',
00471 ),
00472 )
00473 ),
00474 array('cells' =>
00475 array(
00476 array(
00477 'element' => 'account',
00478 ),
00479 )
00480 ),
00481 array('cells' =>
00482 array(
00483 array(
00484 'element' => 'industry',
00485 ),
00486 )
00487 ),
00488 array('cells' =>
00489 array(
00490 array(
00491 'element' => 'officeFax',
00492 ),
00493 )
00494 ),
00495 array('cells' =>
00496 array(
00497 array(
00498 'element' => 'jobTitle',
00499 ),
00500 )
00501 ),
00502 array('cells' =>
00503 array(
00504 array(
00505 'element' => 'department',
00506 ),
00507 )
00508 ),
00509 array('cells' =>
00510 array(
00511 array(
00512 'element' => 'source',
00513 ),
00514 )
00515 ),
00516 array('cells' =>
00517 array(
00518 array(
00519 'element' => 'website',
00520 ),
00521 )
00522 ),
00523 array('cells' =>
00524 array(
00525 array(
00526 'element' => $stateElementName,
00527 ),
00528 )
00529 ),
00530 array('cells' =>
00531 array(
00532 array(
00533 'element' => 'mobilePhone',
00534 ),
00535 )
00536 ),
00537 array('cells' =>
00538 array(
00539 array(
00540 'element' => 'companyName',
00541 ),
00542 )
00543 ),
00544 array('cells' =>
00545 array(
00546 array(
00547 'element' => 'createdDateTime__DateTime',
00548 ),
00549 )
00550 ),
00551 array('cells' =>
00552 array(
00553 array(
00554 'element' => 'modifiedDateTime__DateTime',
00555 ),
00556 )
00557 ),
00558 array('cells' =>
00559 array(
00560 array(
00561 'element' => 'createdByUser',
00562 ),
00563 )
00564 ),
00565 array('cells' =>
00566 array(
00567 array(
00568 'element' => 'modifiedByUser',
00569 ),
00570 )
00571 ),
00572 array('cells' =>
00573 array(
00574 array(
00575 'element' => 'anyCity',
00576 ),
00577 )
00578 ),
00579 array('cells' =>
00580 array(
00581 array(
00582 'element' => 'anyStreet',
00583 ),
00584 )
00585 ),
00586 array('cells' =>
00587 array(
00588 array(
00589 'element' => 'anyState',
00590 ),
00591 )
00592 ),
00593 array('cells' =>
00594 array(
00595 array(
00596 'element' => 'anyPostalCode',
00597 ),
00598 )
00599 ),
00600 array('cells' =>
00601 array(
00602 array(
00603 'element' => 'anyCountry',
00604 ),
00605 )
00606 ),
00607 array('cells' =>
00608 array(
00609 array(
00610 'element' => 'anyEmail',
00611 ),
00612 )
00613 ),
00614 array('cells' =>
00615 array(
00616 array(
00617 'element' => 'anyInvalidEmail',
00618 ),
00619 )
00620 ),
00621 array('cells' =>
00622 array(
00623 array(
00624 'element' => 'anyOptOutEmail',
00625 ),
00626 )
00627 ),
00628 array('cells' =>
00629 array(
00630 array(
00631 'element' => 'description',
00632 ),
00633 )
00634 ),
00635 ),
00636 ),
00637 ),
00638 );
00639 }
00640
00644 public static function getContactsListViewLayoutWithAllStandardAndCustomFieldsPlaced()
00645 {
00646 return array(
00647 'panels' => array(
00648 array(
00649 'rows' => array(
00650 array('cells' =>
00651 array(
00652 array(
00653 'element' => 'FullName',
00654 ),
00655 )
00656 ),
00657 array('cells' =>
00658 array(
00659 array(
00660 'element' => 'owner',
00661 ),
00662 )
00663 ),
00664 array('cells' =>
00665 array(
00666 array(
00667 'element' => 'officePhone',
00668 ),
00669 )
00670 ),
00671 array('cells' =>
00672 array(
00673 array(
00674 'element' => 'officeFax',
00675 ),
00676 )
00677 ),
00678 array('cells' =>
00679 array(
00680 array(
00681 'element' => 'state',
00682 ),
00683 )
00684 ),
00685 array('cells' =>
00686 array(
00687 array(
00688 'element' => 'source',
00689 ),
00690 )
00691 ),
00692 array('cells' =>
00693 array(
00694 array(
00695 'element' => 'website',
00696 ),
00697 )
00698 ),
00699 array('cells' =>
00700 array(
00701 array(
00702 'element' => 'industry',
00703 ),
00704 )
00705 ),
00706 array('cells' =>
00707 array(
00708 array(
00709 'element' => 'jobTitle',
00710 ),
00711 )
00712 ),
00713 array('cells' =>
00714 array(
00715 array(
00716 'element' => 'department',
00717 ),
00718 )
00719 ),
00720 array('cells' =>
00721 array(
00722 array(
00723 'element' => 'account',
00724 ),
00725 )
00726 ),
00727 array('cells' =>
00728 array(
00729 array(
00730 'element' => 'companyName',
00731 ),
00732 )
00733 ),
00734 array('cells' =>
00735 array(
00736 array(
00737 'element' => 'description',
00738 ),
00739 )
00740 ),
00741 array('cells' =>
00742 array(
00743 array(
00744 'element' => 'createdDateTime',
00745 ),
00746 )
00747 ),
00748 array('cells' =>
00749 array(
00750 array(
00751 'element' => 'modifiedDateTime',
00752 ),
00753 )
00754 ),
00755 array('cells' =>
00756 array(
00757 array(
00758 'element' => 'createdByUser',
00759 ),
00760 )
00761 ),
00762 array('cells' =>
00763 array(
00764 array(
00765 'element' => 'modifiedByUser',
00766 ),
00767 )
00768 ),
00769 array('cells' =>
00770 array(
00771 array(
00772 'element' => 'primaryAddress',
00773 ),
00774 )
00775 ),
00776 array('cells' =>
00777 array(
00778 array(
00779 'element' => 'secondaryAddress',
00780 ),
00781 )
00782 ),
00783 array('cells' =>
00784 array(
00785 array(
00786 'element' => 'primaryEmail',
00787 ),
00788 )
00789 ),
00790 array('cells' =>
00791 array(
00792 array(
00793 'element' => 'secondaryEmail',
00794 ),
00795 )
00796 ),
00797 array('cells' =>
00798 array(
00799 array(
00800 'element' => 'checkboxCstm',
00801 ),
00802 )
00803 ),
00804 array('cells' =>
00805 array(
00806 array(
00807 'element' => 'currencyCstm',
00808 ),
00809 )
00810 ),
00811 array('cells' =>
00812 array(
00813 array(
00814 'element' => 'dateCstm',
00815 ),
00816 )
00817 ),
00818 array('cells' =>
00819 array(
00820 array(
00821 'element' => 'datetimeCstm',
00822 ),
00823 )
00824 ),
00825 array('cells' =>
00826 array(
00827 array(
00828 'element' => 'decimalCstm',
00829 ),
00830 )
00831 ),
00832 array('cells' =>
00833 array(
00834 array(
00835 'element' => 'picklistCstm',
00836 ),
00837 )
00838 ),
00839 array('cells' =>
00840 array(
00841 array(
00842 'element' => 'integerCstm',
00843 ),
00844 )
00845 ),
00846 array('cells' =>
00847 array(
00848 array(
00849 'element' => 'multiselectCstm',
00850 ),
00851 )
00852 ),
00853 array('cells' =>
00854 array(
00855 array(
00856 'element' => 'tagcloudCstm',
00857 ),
00858 )
00859 ),
00860 array('cells' =>
00861 array(
00862 array(
00863 'element' => 'calcnumberCstm',
00864 ),
00865 )
00866 ),
00867 array('cells' =>
00868 array(
00869 array(
00870 'element' => 'countrylistCstm',
00871 ),
00872 )
00873 ),
00874 array('cells' =>
00875 array(
00876 array(
00877 'element' => 'statelistCstm',
00878 ),
00879 )
00880 ),
00881 array('cells' =>
00882 array(
00883 array(
00884 'element' => 'citylistCstm',
00885 ),
00886 )
00887 ),
00888 array('cells' =>
00889 array(
00890 array(
00891 'element' => 'phoneCstm',
00892 ),
00893 )
00894 ),
00895 array('cells' =>
00896 array(
00897 array(
00898 'element' => 'radioCstm',
00899 ),
00900 )
00901 ),
00902 array('cells' =>
00903 array(
00904 array(
00905 'element' => 'textCstm',
00906 ),
00907 )
00908 ),
00909 array('cells' =>
00910 array(
00911 array(
00912 'element' => 'textareaCstm',
00913 ),
00914 )
00915 ),
00916 array('cells' =>
00917 array(
00918 array(
00919 'element' => 'urlCstm',
00920 ),
00921 )
00922 ),
00923 ),
00924 ),
00925 ),
00926 );
00927 }
00928
00932 public static function getContactsMassEditViewLayoutWithAllStandardAndCustomFieldsPlaced(
00933 $stateElementName = 'ContactStateDropDown')
00934 {
00935 assert('$stateElementName == "ContactStateDropDown" || $stateElementName == "LeadStateDropDown"');
00936 return array(
00937 'panels' => array(
00938 array(
00939 'rows' => array(
00940 array('cells' =>
00941 array(
00942 array(
00943 'element' => $stateElementName,
00944 ),
00945 )
00946 ),
00947 array('cells' =>
00948 array(
00949 array(
00950 'element' => 'owner',
00951 ),
00952 )
00953 ),
00954 array('cells' =>
00955 array(
00956 array(
00957 'element' => 'officePhone',
00958 ),
00959 )
00960 ),
00961 array('cells' =>
00962 array(
00963 array(
00964 'element' => 'officeFax',
00965 ),
00966 )
00967 ),
00968 array('cells' =>
00969 array(
00970 array(
00971 'element' => 'mobilePhone',
00972 ),
00973 )
00974 ),
00975 array('cells' =>
00976 array(
00977 array(
00978 'element' => 'companyName',
00979 ),
00980 )
00981 ),
00982 array('cells' =>
00983 array(
00984 array(
00985 'element' => 'jobTitle',
00986 ),
00987 )
00988 ),
00989 array('cells' =>
00990 array(
00991 array(
00992 'element' => 'department',
00993 ),
00994 )
00995 ),
00996 array('cells' =>
00997 array(
00998 array(
00999 'element' => 'website',
01000 ),
01001 )
01002 ),
01003 array('cells' =>
01004 array(
01005 array(
01006 'element' => 'industry',
01007 ),
01008 )
01009 ),
01010 array('cells' =>
01011 array(
01012 array(
01013 'element' => 'account',
01014 ),
01015 )
01016 ),
01017 array('cells' =>
01018 array(
01019 array(
01020 'element' => 'source',
01021 ),
01022 )
01023 ),
01024 array('cells' =>
01025 array(
01026 array(
01027 'element' => 'checkboxCstm',
01028 ),
01029 )
01030 ),
01031 array('cells' =>
01032 array(
01033 array(
01034 'element' => 'currencyCstm',
01035 ),
01036 )
01037 ),
01038 array('cells' =>
01039 array(
01040 array(
01041 'element' => 'dateCstm',
01042 ),
01043 )
01044 ),
01045 array('cells' =>
01046 array(
01047 array(
01048 'element' => 'datetimeCstm',
01049 ),
01050 )
01051 ),
01052 array('cells' =>
01053 array(
01054 array(
01055 'element' => 'decimalCstm',
01056 ),
01057 )
01058 ),
01059 array('cells' =>
01060 array(
01061 array(
01062 'element' => 'picklistCstm',
01063 ),
01064 )
01065 ),
01066 array('cells' =>
01067 array(
01068 array(
01069 'element' => 'integerCstm',
01070 ),
01071 )
01072 ),
01073 array('cells' =>
01074 array(
01075 array(
01076 'element' => 'multiselectCstm',
01077 ),
01078 )
01079 ),
01080 array('cells' =>
01081 array(
01082 array(
01083 'element' => 'tagcloudCstm',
01084 ),
01085 )
01086 ),
01087 array('cells' =>
01088 array(
01089 array(
01090 'element' => 'countrylistCstm',
01091 ),
01092 )
01093 ),
01094 array('cells' =>
01095 array(
01096 array(
01097 'element' => 'statelistCstm',
01098 ),
01099 )
01100 ),
01101 array('cells' =>
01102 array(
01103 array(
01104 'element' => 'citylistCstm',
01105 ),
01106 )
01107 ),
01108 array('cells' =>
01109 array(
01110 array(
01111 'element' => 'phoneCstm',
01112 ),
01113 )
01114 ),
01115 array('cells' =>
01116 array(
01117 array(
01118 'element' => 'radioCstm',
01119 ),
01120 )
01121 ),
01122 array('cells' =>
01123 array(
01124 array(
01125 'element' => 'textCstm',
01126 ),
01127 )
01128 ),
01129 array('cells' =>
01130 array(
01131 array(
01132 'element' => 'urlCstm',
01133 ),
01134 )
01135 ),
01136 ),
01137 ),
01138 ),
01139 );
01140 }
01141
01146 public static function fetchContactsSearchFormGetData($contactStateId, $superUserId, $accountId)
01147 {
01148 return array(
01149 'fullName' => 'Sarah Williams Edit',
01150 'officePhone' => '739-742-3005',
01151 'anyPostalCode' => '95131',
01152 'anyCountry' => 'USA',
01153 'anyInvalidEmail' => array('value' => '0'),
01154 'anyEmail' => 'info@myNewContactEdit.com',
01155 'anyOptOutEmail' => array('value' => '0'),
01156 'ownedItemsOnly' => '1',
01157 'anyStreet' => '26378 South Arlington Ave',
01158 'anyCity' => 'San Jose',
01159 'anyState' => 'CA',
01160 'state' => array('id' => $contactStateId),
01161 'owner' => array('id' => $superUserId),
01162 'firstName' => 'Sarah',
01163 'lastName' => 'Williams Edit',
01164 'jobTitle' => 'Sales Director Edit',
01165 'officeFax' => '255-454-1914',
01166 'title' => array('value' => 'Mrs.'),
01167 'source' => array('value' => 'Inbound Call'),
01168 'account' => array('id' => $accountId),
01169 'decimalCstm' => '12',
01170 'integerCstm' => '11',
01171 'phoneCstm' => '259-784-2069',
01172 'textCstm' => 'This is a test Edit Text',
01173 'textareaCstm' => 'This is a test Edit TextArea',
01174 'urlCstm' => 'http://wwww.abc-edit.com',
01175 'checkboxCstm' => array('value' => '0'),
01176 'currencyCstm' => array('value' => 40),
01177 'picklistCstm' => array('value' => 'b'),
01178 'multiselectCstm' => array('values' => array('gg', 'hh')),
01179 'tagcloudCstm' => array('values' => array('reading', 'surfing')),
01180 'countrylistCstm' => array('value' => 'aaaa'),
01181 'statelistCstm' => array('value' => 'aaa1'),
01182 'citylistCstm' => array('value' => 'ab1'),
01183 'radioCstm' => array('value' => 'e'),
01184 'dateCstm__Date' => array('type' => 'Today'),
01185 'datetimeCstm__DateTime' => array('type' => 'Today'));
01186 }
01187 }
01188 ?>