<?php
use modul_application\ESPCMS_ArticleTypeDB;
use inc_application\link\ArticleLink;
class lib_subtype {
public static function call_subtype($parameter, $filename = 'subtype', $outHTML = null) {
$espcms_lib_template = espcms_web_template();
$espcms_lib_template->libfile = true;
$para = espcms_array_getvalue($parameter);
$mid = $para['mid'] && espcms_ismatches($para['mid']) ? $para['mid'] : 0;
$lng = espcms_lancode();
$sublist = ESPCMS_ArticleTypeDB::get_document_subjectlist_list($lng, false, $mid);
$espcms_lib_template->into('para', $para);
$espcms_lib_template->into('array', $sublist);
if (!empty($outHTML)) {
$output = $espcms_lib_template->fetch(null, null, $outHTML);
} else {
$output = $espcms_lib_template->fetch('lib/' . $filename);
}
return $output;
}
public static function find_subtype($sid = 0, $return_key = 'subjectname') {
if (!espcms_ismatches($sid) || !$sid) {
return false;
}
$read = ESPCMS_ArticleTypeDB::get_article_subjectlist_view($sid);
if (!$read) {
return false;
}
$read['link'] = ArticleLink::subtype_link($read);
$read['purview_link'] = ArticleLink::doc_js_link('subpuv', $read);
return $read[$return_key];
}
}