19declare(strict_types=1);
50 $this->table->enableSelectProviderForm();
52 $this->
filter = $this->table->getFilter();
53 $filter_params =
$DIC->uiService()->filter()->getData($this->
filter);
56 $providerList->setTitleFilter($filter_params[
'title'] ??
'');
57 $providerList->setKeywordFilter($filter_params[
'keywords'] ??
'');
58 $providerList->setHasOutcomeFilter(($filter_params[
'outcome'] ??
'') ===
'' ?
null : $filter_params[
'outcome'] ===
'yes');
59 $providerList->setIsExternalFilter(($filter_params[
'internal'] ??
'') ===
'' ?
null : $filter_params[
'internal'] !==
'yes');
60 $providerList->setIsProviderKeyCustomizableFilter(($filter_params[
'with_key'] ??
'') ===
'' ?
null : $filter_params[
'with_key'] ===
'yes');
61 $providerList->setCategoryFilter($filter_params[
'category'] ??
'');
63 $providerList->load();
65 $data = $providerList->getTableData();
67 foreach (
$data as $key => $value) {
68 $data[$key][
"own_provider"] = $value[
'creator'] ==
$DIC->user()->getId();
71 $this->table->setData(
$data);
73 $this->
setTitle($DIC->language()->txt($newType .
'_select_provider'));
83 return "<div style='margin: 15px'>" .
$DIC->ui()->renderer()->render($this->
filter) . $this->table->getHTML() .
"</div>";
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
filter(string $filter_id, $class_path, string $cmd, bool $activated=true, bool $expanded=true)