<?php

class Application_Model_Library
{

    public static function getObjInfo($p_type)
    {
        $info = array();

        if (strcmp($p_type, 'playlist')==0) {
            $info['className'] = 'Application_Model_Playlist';
        } elseif (strcmp($p_type, 'block')==0) {
            $info['className'] = 'Application_Model_Block';
        } elseif (strcmp($p_type, 'stream')==0) {
            $info['className'] = 'Application_Model_Webstream';
        } else {
            throw new Exception("Unknown object type: '$p_type'");
        }

        return $info;
    }

    public static function changePlaylist($p_id, $p_type)
    {
        $obj_sess = new Zend_Session_Namespace(UI_PLAYLISTCONTROLLER_OBJ_SESSNAME);

        if (is_null($p_id) || is_null($p_type)) {
            unset($obj_sess->id);
            unset($obj_sess->type);
        } else {
            $obj_sess->id = intval($p_id);
            $obj_sess->type = $p_type;
        }
    }

}
