Odnośnie klas wpadłem na inny pomysł. Mianowicie chciałem zainicjować obiekt podczas rejestrowania pluginu.
w hadlerze dodałem:
'access_table_initialized' => array(
'class' => 'InitHandler',
'method' => 'initializeClasses'
),
w klasie InitHandler metodę initializeClasses
public function initializeClasses(){
$STB = new TV();
}
teraz w customerinfo chcę dodać listę urządzeń z pluginu więc zarejestrowałem handler:
#v+
'customerinfo_before_display' => array(
'class' => 'StbCustomerList',
'method' => 'stbCustomerInfo'
),
#v-
w katalogu handlers StbCustomerList.php
#v+
class StbCustomerList {
protected $db;
public function __construct() {
$this->db = LMSDB::getInstance();
}
public function stbCustomerInfo(array $hook_data) {
global $SMARTY, $STB;
try {
//$STB = new TV();
$stb = $STB->getUserStb($hook_data['customerinfo']['id']);
} catch (Exception $e) {
error_log($e);
die();
}
$SMARTY->assign('stb',$stb);
return $hook_data;
}
}