Source

cruge / interfaces / ICrugeSession.php

<?php
/** ICrugeSession

interfaz para inyectarle al ORDBM seleccionado los metodos a implementar

@author: Christian Salazar H. <christiansalazarh@gmail.com> @bluyell
@copyright Copyright &copy; 2008-2012 Yii Software LLC
@license http://www.yiiframework.com/license/
 */
interface ICrugeSession
{
    /**
    @returns CrugeSession una instancia del modelo hallada por su IDSESSION
     */
    public static function loadModel($id);

    /*
        @returns CrugeSession instancia de la sesion mas reciente hallada para este usuario
    */
    public static function findLast($iduser);

    /*
        @returns nueva instancia de CrugeSession
    */
    public static function create($iduser, $durationMins);

    /** que hacer cuando la sesion es reutilizada
    @returns void.
     */
    public function onReusage();

    /*	almacena la sesion, que puede ser nueva o reutilizada
        @returns boolean. false=causa que la sesion no se asigne.
    */
    public function store();

    /**
    @returns Boolean indicando que la sesion es valida para ser utilizada y asignada
     */
    public function validateSession();

    /*
        @returns boolean true indicando que la sesion ha expirado
    */
    public function isSessionExpired();

    /*
        @returns VOID
    */
    public function logout();

    /*
        @returns VOID
    */
    public function expiresession();

    /**
    @returns string Nombre del usuario (username) de esta sesion
     */
    public function getSessionName();

    public function tableName();

    public function getPrimaryKey();
}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.