Pommo_Api::stateReset PHP Method

stateReset() public method

returns (bool)
public stateReset ( $state = [] )
    function stateReset($state = array())
    {
        if (!is_array($state)) {
            $state = array($state);
        }
        if (empty($state)) {
            Pommo::$_session['state'] = array();
        } else {
            foreach ($state as $s) {
                unset(Pommo::$_session['state'][$s]);
            }
        }
        return true;
    }

Usage Example

Example #1
0
         $notices = Pommo_Mailing::getNotices($id);
         $logger->AddMsg($notices);
     }
     break;
 case 'reload':
     require_once Pommo::$_baseDir . 'classes/Pommo_Groups.php';
     $mailing = current(Pommo_Mailing::get(array('id' => $_REQUEST['mailings'])));
     // change group name to ID
     $groups = Pommo_Groups::getNames();
     $gid = 'all';
     foreach ($groups as $group) {
         if ($group['name'] == $mailing['group']) {
             $gid = $group['id'];
         }
     }
     Pommo_Api::stateReset(array('mailing'));
     // if this is a plain text mailing, switch body + altbody.
     if ($mailing['ishtml'] == 'off') {
         $mailing['altbody'] = $mailing['body'];
         $mailing['body'] = null;
     }
     // Initialize page state with default values overriden by those held in $_REQUEST
     $state =& Pommo_Api::stateInit('mailing', array('fromname' => $mailing['fromname'], 'fromemail' => $mailing['fromemail'], 'frombounce' => $mailing['frombounce'], 'list_charset' => $mailing['charset'], 'mailgroup' => $gid, 'subject' => $mailing['subject'], 'body' => $mailing['body'], 'altbody' => $mailing['altbody']));
     Pommo::redirect(Pommo::$_baseUrl . 'mailings_start.php');
     break;
 case 'delete':
     $deleted = Pommo_Mailing::delete($mailingIDS);
     $logger->addMsg(Pommo::_T('Please Wait') . '...');
     $params = $json->encode(array('ids' => $mailingIDS));
     $view->assign('callbackFunction', 'deleteMailing');
     $view->assign('callbackParams', $params);