Pommo_Pending::get PHP Метод

get() публичный Метод

returns pending object (array) or false if not found.
public get ( $code = null )
    function get($code = null)
    {
        global $pommo;
        $dbo =& Pommo::$_dbo;
        $o = array();
        $query = "\n            SELECT *\n            FROM " . $dbo->table['subscriber_pending'] . "\n            WHERE pending_code='%s' LIMIT 1";
        $query = $dbo->prepare($query, array($code));
        while ($row = $dbo->getRows($query)) {
            $o = Pommo_Pending::makeDB($row);
        }
        return empty($o) ? false : $o;
    }

Usage Example

Пример #1
0
require_once Pommo::$_baseDir . 'classes/Pommo_Pending.php';
Pommo::init(array('authLevel' => 0, 'noSession' => true));
$logger =& Pommo::$_logger;
$dbo =& Pommo::$_dbo;
/**********************************
	SETUP TEMPLATE, PAGE
 *********************************/
require_once Pommo::$_baseDir . 'classes/Pommo_Template.php';
$view = new Pommo_Template();
if (empty($_GET['code'])) {
    $logger->addMsg(Pommo::_T('No code given.'));
    $view->display('user/confirm');
    Pommo::kill();
}
// lookup code
$pending = Pommo_Pending::get($_GET['code']);
if (!$pending) {
    $logger->addMsg(Pommo::_T('Invalid code! Make sure you copied it correctly from the email.'));
    $view->display('user/confirm');
    Pommo::kill();
}
// Load success messages and redirection URL from config
$config = Pommo_Api::configGet(array('site_success', 'messages', 'notices'));
$messages = unserialize($config['messages']);
$notices = unserialize($config['notices']);
if (Pommo_Pending::perform($pending)) {
    require_once Pommo::$_baseDir . 'classes/Pommo_Helper_Messages.php';
    // get subscriber info
    require_once Pommo::$_baseDir . 'classes/Pommo_Subscribers.php';
    $subscriber = current(Pommo_Subscribers::get(array('id' => $pending['subscriber_id'])));
    switch ($pending['type']) {