public function getMedioteca($nb_medioteca)
    {
        $retval = false;

        if (is_object($nb_medioteca) && !($nb_medioteca instanceof CNabuDataObject)) {
            throw new ENabuCoreException(
                ENabuCoreException::ERROR_UNEXPECTED_PARAM_CLASS_TYPE,
                array('$nb_medioteca', get_class($nb_medioteca))
            );
        }

        if ($nb_medioteca !== null) {
            $nb_medioteca_id = nb_getMixedValue($nb_medioteca, NABU_MEDIOTECA_FIELD_ID);
            if (is_numeric($nb_medioteca_id) || nb_isValidGUID($nb_medioteca_id)) {
                $retval = $this->nb_medioteca_list->getItem($nb_medioteca_id);
            } elseif ($nb_medioteca_id !== null && $nb_medioteca_id !== false) {
                throw new ENabuCoreException(
                    ENabuCoreException::ERROR_UNEXPECTED_PARAM_VALUE,
                    array('$nb_medioteca', print_r($nb_medioteca, true))
                );
            }
        }

        return $retval;
    }