function onAction()
 {
     loadClass('GiftCertificateCreator');
     $cr = new GiftCertificateCreator();
     //                                    ,                .             ,
     //         $map                 $_POST          .
     //                              ,                     .
     $cr->initByMap($_POST);
     //                     .
     $cr->save();
     if ($cr->isError()) {
         modApiFunc('Session', 'set', 'gc_update_action_result', 'failed');
         modApiFunc('Session', 'set', 'gc_update_action_errors', $cr->errors);
         modApiFunc('Session', 'set', 'SessionPost', $_POST);
     } else {
         modApiFunc('Session', 'set', 'gc_update_action_result', 'created');
         if ($cr->sendtype === GC_SENDTYPE_EMAIL && $cr->status === GC_STATUS_ACTIVE) {
             modApiFunc('EventsManager', 'throwEvent', 'GiftCertificateCreated', $cr);
         }
         $request = new Request();
         $request->setView('GiftCertificateEditView');
         $request->setKey('gc_code', $cr->code);
         global $application;
         $application->redirect($request);
     }
 }
Ejemplo n.º 2
0
 function getCurrentGC()
 {
     loadClass('GiftCertificateCreator');
     $gc = new GiftCertificateCreator();
     if (modApiFunc('Session', 'is_Set', 'SessionPost')) {
         $SessionPost = modApiFunc('Session', 'get', 'SessionPost');
         modApiFunc('Session', 'un_Set', 'SessionPost');
         $gc->initByMap($SessionPost);
     }
     return $gc;
 }
 function addPurchasedCertificate($gc_data)
 {
     $cr = new GiftCertificateCreator();
     $cr->initByMap($gc_data);
     $cr->save();
     return $cr;
 }