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); } }
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; }