Вход Регистрация
Файл: contao-3.5.8/system/modules/core/models/SessionModel.php
Строк: 154
<?php

/**
 * Contao Open Source CMS
 *
 * Copyright (c) 2005-2016 Leo Feyer
 *
 * @license LGPL-3.0+
 */

namespace Contao;


/**
 * Reads and writes sessions
 *
 * @property integer $id
 * @property integer $pid
 * @property integer $tstamp
 * @property string  $name
 * @property string  $sessionID
 * @property string  $hash
 * @property string  $ip
 * @property boolean $su
 *
 * @method static SessionModel|null findById($id, $opt=array())
 * @method static SessionModel|null findByPk($id, $opt=array())
 * @method static SessionModel|null findByIdOrAlias($val, $opt=array())
 * @method static SessionModel|null findOneBy($col, $val, $opt=array())
 * @method static SessionModel|null findByHash($val, $opt=array())
 * @method static SessionModel|null findOneByPid($val, $opt=array())
 * @method static SessionModel|null findOneByTstamp($val, $opt=array())
 * @method static SessionModel|null findOneByName($val, $opt=array())
 * @method static SessionModel|null findOneBySessionID($val, $opt=array())
 * @method static SessionModel|null findOneByIp($val, $opt=array())
 * @method static SessionModel|null findOneBySu($val, $opt=array())
 *
 * @method static ModelCollection|SessionModel[]|SessionModel|null findByPid($val, $opt=array())
 * @method static ModelCollection|SessionModel[]|SessionModel|null findByTstamp($val, $opt=array())
 * @method static ModelCollection|SessionModel[]|SessionModel|null findByName($val, $opt=array())
 * @method static ModelCollection|SessionModel[]|SessionModel|null findBySessionID($val, $opt=array())
 * @method static ModelCollection|SessionModel[]|SessionModel|null findByIp($val, $opt=array())
 * @method static ModelCollection|SessionModel[]|SessionModel|null findBySu($val, $opt=array())
 * @method static ModelCollection|SessionModel[]|SessionModel|null findMultipleByIds($val, $opt=array())
 * @method static ModelCollection|SessionModel[]|SessionModel|null findBy($col, $val, $opt=array())
 * @method static ModelCollection|SessionModel[]|SessionModel|null findAll($opt=array())
 *
 * @method static integer countById($id, $opt=array())
 * @method static integer countByPid($val, $opt=array())
 * @method static integer countByTstamp($val, $opt=array())
 * @method static integer countByName($val, $opt=array())
 * @method static integer countBySessionID($val, $opt=array())
 * @method static integer countByHash($val, $opt=array())
 * @method static integer countByIp($val, $opt=array())
 * @method static integer countBySu($val, $opt=array())
 *
 * @author Leo Feyer <https://github.com/leofeyer>
 */
class SessionModel extends Model
{

    
/**
     * Table name
     * @var string
     */
    
protected static $strTable 'tl_session';


    
/**
     * Find a session by its hash and name
     *
     * @param string $strHash    The session hash
     * @param string $strName    The session name
     * @param array  $arrOptions An optional options array
     *
     * @return static The model or null if there is no session
     */
    
public static function findByHashAndName($strHash$strName, array $arrOptions=array())
    {
        
$t = static::$strTable;

        return static::
findOneBy(array("$t.hash=?""$t.name=?"), array($strHash$strName), $arrOptions);
    }
}
Онлайн: 0
Реклама