19 declare(strict_types=1);
    21 require_once 
'components/ILIAS/UI/tests/AbstractFactoryTestCase.php';
    29         "text" => [
"context" => 
false, 
"rules" => 
false],
    30         "number" => [
"context" => 
false, 
"rules" => 
false],
    31         "date" => [
"context" => 
false, 
"rules" => 
false],
    32         "boolean" => [
"context" => 
false, 
"rules" => 
false],
    33         "eMail" => [
"context" => 
false, 
"rules" => 
false],
    34         "status" => [
"context" => 
false, 
"rules" => 
false],
    35         "statusIcon" => [
"context" => 
false, 
"rules" => 
false],
    36         "timeSpan" => [
"context" => 
false, 
"rules" => 
false],
    37         "link" => [
"context" => 
false, 
"rules" => 
false],
    38         "linkListing" => [
"context" => 
false, 
"rules" => 
false]
    41     public static string $factory_title = 
'ILIAS\\UI\\Component\\Table\\Column\\Factory';
    45         $lng = $this->getMockBuilder(\
ILIAS\Language\Language::class)
    46             ->disableOriginalConstructor()
    48         $lng->method(
'txt')->willReturnCallback(fn($v) => $v);
    50         return new \ILIAS\UI\Implementation\Component\Table\Column\Factory(
$lng);
    55         $date_format = (
new Data\Factory())->dateFormat()->germanShort();
    58             [
static fn(
$f) => [Column\Text::class, 
$f->text(
"")]],
    59             [
static fn(
$f) => [Column\Text::class, 
$f->text(
"")]],
    60             [
static fn(
$f) => [Column\Date::class, 
$f->date(
"", $date_format)]],
    61             [
static fn(
$f) => [Column\TimeSpan::class, 
$f->timespan(
"", $date_format)]],
    62             [
static fn(
$f) => [Column\Number::class, 
$f->number(
"")]],
    63             [
static fn(
$f) => [Column\Boolean::class, 
$f->boolean(
"", 
'1', 
'0')]],
    64             [
static fn(
$f) => [Column\Status::class, 
$f->status(
"")]],
    65             [
static fn(
$f) => [Column\StatusIcon::class, 
$f->statusIcon(
"")]],
    66             [
static fn(
$f) => [Column\Link::class, 
$f->link(
"")]],
    67             [
static fn(
$f) => [Column\EMail::class, 
$f->eMail(
"")]],
    68             [
static fn(
$f) => [Column\LinkListing::class, 
$f->linkListing(
"")]]
    78         list($class, $instance) = $col($factory);
    79         $this->assertInstanceOf(
Column\Column::class, $instance);
    80         $this->assertInstanceOf($class, $instance);
 Interface Observer  Contains several chained tasks and infos about them. 
 
static getColumnTypeProvider()
 
testDataTableColsImplementInterfaces(\Closure $col)
getColumnTypeProvider 
 
static array $kitchensink_info_settings
 
static string $factory_title
 
A Column describes the form of presentation for a certain aspect of data, i.e. 
 
Defines tests every SHOULD pass UI-factory. 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...