<?php


/**
 * Плъгин за работа със статус съобщения
 *
 * @category  vendors
 * @package   status
 *
 * @author    Yusein Yuseinov <yyuseinov@gmail.com>
 * @copyright 2006 - 2014 Experta OOD
 * @license   GPL 3
 *
 * @since     v 0.1
 */
class status_Plugin extends core_Plugin
{
    /**
     * Добавя статус съобщение към избрания потребител
     *
     * @param core_Mvc $mvc
     * @param int      $res
     * @param string   $text     - Съобщение, което ще добавим
     * @param string     $type     - Типа на съобщението - success, notice, warning, error
     * @param int      $userId   - Потребителя, към когото ще се добавя. Ако не е подаден потребител, тогава взема текущия потребител.
     * @param int      $lifeTime - След колко време да е неактивно
     * @param string   $hitId    - Уникално ID на хита
     */
    public function on_AfterNewStatus($mvc, &$res, $text, $type, $userId, $lifeTime, $hitId)
    {
        // Добавяме съобщението
        $res = status_Messages::newStatus($text, $type, $userId, $lifeTime, $hitId);
    }
    
    
    /**
     * Абонира за извличане на статус съобщения
     *
     * @param core_Mvc $mvc
     * @param core_ET  $tpl
     */
    public function on_AfterSubscribe($mvc, &$tpl)
    {
        // Абонираме
        $tpl = status_Messages::subscribe();
    }
}
