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 ProductTemplatesDesignerWalkthroughHelperUtil
00041 {
00042 public static function getProductTemplateEditAndDetailsViewLayoutWithAllCustomFieldsPlaced()
00043 {
00044 return array(
00045 'panels' => array(
00046 array(
00047 'title' => 'Panel Title',
00048 'panelDetailViewOnly' => 1,
00049 'rows' => array(
00050 array('cells' =>
00051 array(
00052 array(
00053 'element' => 'name',
00054 ),
00055 )
00056 ),
00057 array('cells' =>
00058 array(
00059 array(
00060 'element' => 'description',
00061 ),
00062 )
00063 ),
00064 array('cells' =>
00065 array(
00066 array(
00067 'element' => 'priceFrequency',
00068 ),
00069 )
00070 ),
00071 array('cells' =>
00072 array(
00073 array(
00074 'element' => 'cost',
00075 ),
00076 )
00077 ),
00078 array('cells' =>
00079 array(
00080 array(
00081 'element' => 'listPrice',
00082 ),
00083 )
00084 ),
00085 array('cells' =>
00086 array(
00087 array(
00088 'element' => 'sellPrice',
00089 ),
00090 )
00091 ),
00092 array('cells' =>
00093 array(
00094 array(
00095 'element' => 'type',
00096 ),
00097 )
00098 ),
00099 array('cells' =>
00100 array(
00101 array(
00102 'element' => 'status',
00103 ),
00104 )
00105 ),
00106 array('cells' =>
00107 array(
00108 array(
00109 'element' => 'sellPriceFormula',
00110 ),
00111 )
00112 ),
00113 array('cells' =>
00114 array(
00115 array(
00116 'detailViewOnly' => true,
00117 'element' => 'DateTimeCreatedUser',
00118 ),
00119 )
00120 ),
00121 array('cells' =>
00122 array(
00123 array(
00124 'detailViewOnly' => true,
00125 'element' => 'DateTimeModifiedUser',
00126 ),
00127 )
00128 ),
00129 array('cells' =>
00130 array(
00131 array(
00132 'element' => 'checkboxCstm',
00133 ),
00134 )
00135 ),
00136 array('cells' =>
00137 array(
00138 array(
00139 'element' => 'currencyCstm',
00140 ),
00141 )
00142 ),
00143 array('cells' =>
00144 array(
00145 array(
00146 'element' => 'dateCstm',
00147 ),
00148 )
00149 ),
00150 array('cells' =>
00151 array(
00152 array(
00153 'element' => 'datetimeCstm',
00154 ),
00155 )
00156 ),
00157 array('cells' =>
00158 array(
00159 array(
00160 'element' => 'decimalCstm',
00161 ),
00162 )
00163 ),
00164 array('cells' =>
00165 array(
00166 array(
00167 'element' => 'picklistCstm',
00168 ),
00169 )
00170 ),
00171 array('cells' =>
00172 array(
00173 array(
00174 'element' => 'integerCstm',
00175 ),
00176 )
00177 ),
00178 array('cells' =>
00179 array(
00180 array(
00181 'element' => 'multiselectCstm',
00182 ),
00183 )
00184 ),
00185 array('cells' =>
00186 array(
00187 array(
00188 'element' => 'tagcloudCstm',
00189 ),
00190 )
00191 ),
00192 array('cells' =>
00193 array(
00194 array(
00195 'element' => 'calcnumberCstm',
00196 ),
00197 )
00198 ),
00199 array('cells' =>
00200 array(
00201 array(
00202 'element' => 'dropdowndepCstm',
00203 ),
00204 )
00205 ),
00206 array('cells' =>
00207 array(
00208 array(
00209 'element' => 'phoneCstm',
00210 ),
00211 )
00212 ),
00213 array('cells' =>
00214 array(
00215 array(
00216 'element' => 'radioCstm',
00217 ),
00218 )
00219 ),
00220 array('cells' =>
00221 array(
00222 array(
00223 'element' => 'textCstm',
00224 ),
00225 )
00226 ),
00227 array('cells' =>
00228 array(
00229 array(
00230 'element' => 'textareaCstm',
00231 ),
00232 )
00233 ),
00234 array('cells' =>
00235 array(
00236 array(
00237 'element' => 'urlCstm',
00238 ),
00239 )
00240 ),
00241 ),
00242 ),
00243 ),
00244 );
00245 }
00246
00247 public static function getProductTemplatesSearchViewLayoutWithAllCustomFieldsPlaced()
00248 {
00249 return array(
00250 'panels' => array(
00251 array(
00252 'title' => 'Basic Search',
00253 'panelDetailViewOnly' => 1,
00254 'rows' => array(
00255 array('cells' =>
00256 array(
00257 array(
00258 'element' => 'checkboxCstm',
00259 ),
00260 )
00261 ),
00262 array('cells' =>
00263 array(
00264 array(
00265 'element' => 'currencyCstm',
00266 ),
00267 )
00268 ),
00269 array('cells' =>
00270 array(
00271 array(
00272 'element' => 'dateCstm__Date',
00273 ),
00274 )
00275 ),
00276 array('cells' =>
00277 array(
00278 array(
00279 'element' => 'datetimeCstm__DateTime',
00280 ),
00281 )
00282 ),
00283 array('cells' =>
00284 array(
00285 array(
00286 'element' => 'decimalCstm',
00287 ),
00288 )
00289 ),
00290 array('cells' =>
00291 array(
00292 array(
00293 'element' => 'picklistCstm',
00294 ),
00295 )
00296 ),
00297 array('cells' =>
00298 array(
00299 array(
00300 'element' => 'integerCstm',
00301 ),
00302 )
00303 ),
00304 array('cells' =>
00305 array(
00306 array(
00307 'element' => 'multiselectCstm',
00308 ),
00309 )
00310 ),
00311 array('cells' =>
00312 array(
00313 array(
00314 'element' => 'tagcloudCstm',
00315 ),
00316 )
00317 ),
00318 array('cells' =>
00319 array(
00320 array(
00321 'element' => 'countrylistCstm',
00322 ),
00323 )
00324 ),
00325 array('cells' =>
00326 array(
00327 array(
00328 'element' => 'statelistCstm',
00329 ),
00330 )
00331 ),
00332 array('cells' =>
00333 array(
00334 array(
00335 'element' => 'citylistCstm',
00336 ),
00337 )
00338 ),
00339 array('cells' =>
00340 array(
00341 array(
00342 'element' => 'phoneCstm',
00343 ),
00344 )
00345 ),
00346 array('cells' =>
00347 array(
00348 array(
00349 'element' => 'radioCstm',
00350 ),
00351 )
00352 ),
00353 array('cells' =>
00354 array(
00355 array(
00356 'element' => 'textCstm',
00357 ),
00358 )
00359 ),
00360 array('cells' =>
00361 array(
00362 array(
00363 'element' => 'textareaCstm',
00364 ),
00365 )
00366 ),
00367 array('cells' =>
00368 array(
00369 array(
00370 'element' => 'urlCstm',
00371 ),
00372 )
00373 ),
00374 array('cells' =>
00375 array(
00376 array(
00377 'element' => 'probability',
00378 ),
00379 )
00380 ),
00381 ),
00382 ),
00383 array(
00384 'title' => 'Advanced Search',
00385 'panelDetailViewOnly' => 1,
00386 'rows' => array(
00387 array('cells' =>
00388 array(
00389 array(
00390 'element' => 'name',
00391 ),
00392 )
00393 ),
00394 array('cells' =>
00395 array(
00396 array(
00397 'element' => 'description',
00398 ),
00399 )
00400 ),
00401 array('cells' =>
00402 array(
00403 array(
00404 'element' => 'priceFrequency',
00405 ),
00406 )
00407 ),
00408 array('cells' =>
00409 array(
00410 array(
00411 'element' => 'cost',
00412 ),
00413 )
00414 ),
00415 array('cells' =>
00416 array(
00417 array(
00418 'element' => 'listPrice',
00419 ),
00420 )
00421 ),
00422 array('cells' =>
00423 array(
00424 array(
00425 'element' => 'sellPrice',
00426 ),
00427 )
00428 ),
00429 array('cells' =>
00430 array(
00431 array(
00432 'element' => 'type',
00433 ),
00434 )
00435 ),
00436 array('cells' =>
00437 array(
00438 array(
00439 'element' => 'status',
00440 ),
00441 )
00442 ),
00443 array('cells' =>
00444 array(
00445 array(
00446 'element' => 'sellPriceFormula',
00447 ),
00448 )
00449 ),
00450 array('cells' =>
00451 array(
00452 array(
00453 'element' => 'createdDateTime__DateTime',
00454 ),
00455 )
00456 ),
00457 array('cells' =>
00458 array(
00459 array(
00460 'element' => 'modifiedDateTime__DateTime',
00461 ),
00462 )
00463 ),
00464 array('cells' =>
00465 array(
00466 array(
00467 'element' => 'createdByUser',
00468 ),
00469 )
00470 ),
00471 array('cells' =>
00472 array(
00473 array(
00474 'element' => 'modifiedByUser',
00475 ),
00476 )
00477 ),
00478 ),
00479 ),
00480 ),
00481 );
00482 }
00483
00487 public static function getProductTemplatesListViewLayoutWithAllStandardAndCustomFieldsPlaced()
00488 {
00489 return array(
00490 'panels' => array(
00491 array(
00492 'rows' => array(
00493 array('cells' =>
00494 array(
00495 array(
00496 'element' => 'name',
00497 ),
00498 )
00499 ),
00500 array('cells' =>
00501 array(
00502 array(
00503 'element' => 'description',
00504 ),
00505 )
00506 ),
00507 array('cells' =>
00508 array(
00509 array(
00510 'element' => 'priceFrequency',
00511 ),
00512 )
00513 ),
00514 array('cells' =>
00515 array(
00516 array(
00517 'element' => 'cost',
00518 ),
00519 )
00520 ),
00521 array('cells' =>
00522 array(
00523 array(
00524 'element' => 'listPrice',
00525 ),
00526 )
00527 ),
00528 array('cells' =>
00529 array(
00530 array(
00531 'element' => 'sellPrice',
00532 ),
00533 )
00534 ),
00535 array('cells' =>
00536 array(
00537 array(
00538 'element' => 'type',
00539 ),
00540 )
00541 ),
00542 array('cells' =>
00543 array(
00544 array(
00545 'element' => 'status',
00546 ),
00547 )
00548 ),
00549 array('cells' =>
00550 array(
00551 array(
00552 'element' => 'sellPriceFormula',
00553 ),
00554 )
00555 ),
00556 array('cells' =>
00557 array(
00558 array(
00559 'element' => 'createdDateTime',
00560 ),
00561 )
00562 ),
00563 array('cells' =>
00564 array(
00565 array(
00566 'element' => 'modifiedDateTime',
00567 ),
00568 )
00569 ),
00570 array('cells' =>
00571 array(
00572 array(
00573 'element' => 'createdByUser',
00574 ),
00575 )
00576 ),
00577 array('cells' =>
00578 array(
00579 array(
00580 'element' => 'modifiedByUser',
00581 ),
00582 )
00583 ),
00584 array('cells' =>
00585 array(
00586 array(
00587 'element' => 'checkboxCstm',
00588 ),
00589 )
00590 ),
00591 array('cells' =>
00592 array(
00593 array(
00594 'element' => 'currencyCstm',
00595 ),
00596 )
00597 ),
00598 array('cells' =>
00599 array(
00600 array(
00601 'element' => 'dateCstm',
00602 ),
00603 )
00604 ),
00605 array('cells' =>
00606 array(
00607 array(
00608 'element' => 'datetimeCstm',
00609 ),
00610 )
00611 ),
00612 array('cells' =>
00613 array(
00614 array(
00615 'element' => 'decimalCstm',
00616 ),
00617 )
00618 ),
00619 array('cells' =>
00620 array(
00621 array(
00622 'element' => 'picklistCstm',
00623 ),
00624 )
00625 ),
00626 array('cells' =>
00627 array(
00628 array(
00629 'element' => 'integerCstm',
00630 ),
00631 )
00632 ),
00633 array('cells' =>
00634 array(
00635 array(
00636 'element' => 'multiselectCstm',
00637 ),
00638 )
00639 ),
00640 array('cells' =>
00641 array(
00642 array(
00643 'element' => 'tagcloudCstm',
00644 ),
00645 )
00646 ),
00647 array('cells' =>
00648 array(
00649 array(
00650 'element' => 'calcnumberCstm',
00651 ),
00652 )
00653 ),
00654 array('cells' =>
00655 array(
00656 array(
00657 'element' => 'countrylistCstm',
00658 ),
00659 )
00660 ),
00661 array('cells' =>
00662 array(
00663 array(
00664 'element' => 'statelistCstm',
00665 ),
00666 )
00667 ),
00668 array('cells' =>
00669 array(
00670 array(
00671 'element' => 'citylistCstm',
00672 ),
00673 )
00674 ),
00675 array('cells' =>
00676 array(
00677 array(
00678 'element' => 'phoneCstm',
00679 ),
00680 )
00681 ),
00682 array('cells' =>
00683 array(
00684 array(
00685 'element' => 'radioCstm',
00686 ),
00687 )
00688 ),
00689 array('cells' =>
00690 array(
00691 array(
00692 'element' => 'textCstm',
00693 ),
00694 )
00695 ),
00696 array('cells' =>
00697 array(
00698 array(
00699 'element' => 'textareaCstm',
00700 ),
00701 )
00702 ),
00703 array('cells' =>
00704 array(
00705 array(
00706 'element' => 'urlCstm',
00707 ),
00708 )
00709 ),
00710 ),
00711 ),
00712 ),
00713 );
00714 }
00715
00720 public static function fetchProductTemplatesSearchFormGetData()
00721 {
00722 return array(
00723 'name' => 'myEditProductTemplate',
00724 'type' => ProductTemplate::TYPE_PRODUCT,
00725 'description' => 'Test Description',
00726 'sellPrice' => array ('value' => 200),
00727 'cost' => array ('value' => 200),
00728 'listPrice' => array ('value' => 200),
00729 'priceFrequency' => 2,
00730 'status' => ProductTemplate::STATUS_ACTIVE,
00731 'decimalCstm' => '12',
00732 'integerCstm' => '11',
00733 'phoneCstm' => '259-784-2069',
00734 'textCstm' => 'This is a test Edit Text',
00735 'textareaCstm' => 'This is a test Edit TextArea',
00736 'urlCstm' => 'http://wwww.abc-edit.com',
00737 'checkboxCstm' => array('value' => '0'),
00738 'currencyCstm' => array('value' => 40),
00739 'picklistCstm' => array('value' => 'b'),
00740 'multiselectCstm' => array('values' => array('gg', 'hh')),
00741 'tagcloudCstm' => array('values' => array('reading', 'surfing')),
00742 'countrylistCstm' => array('value' => 'aaaa'),
00743 'statelistCstm' => array('value' => 'aaa1'),
00744 'citylistCstm' => array('value' => 'ab1'),
00745 'radioCstm' => array('value' => 'e'),
00746 'dateCstm__Date' => array('type' => 'Today'),
00747 'datetimeCstm__DateTime' => array('type' => 'Today'));
00748 }
00749 }
00750 ?>