3 require_once(__DIR__ .
'/ModalBase.php');
5 use \ILIAS\UI\Component as
C;
6 use \ILIAS\UI\Implementation as
I;
17 $interruptive = $this->
getModalFactory()->interruptive(
'myTitle',
'myMessage',
'myFormAction');
18 $this->assertEquals(
'myTitle', $interruptive->getTitle());
23 $interruptive = $this->
getModalFactory()->interruptive(
'myTitle',
'myMessage',
'myFormAction');
24 $this->assertEquals(
'myMessage', $interruptive->getMessage());
29 $interruptive = $this->
getModalFactory()->interruptive(
'myTitle',
'myMessage',
'myFormAction');
30 $this->assertEquals(
'myFormAction', $interruptive->getFormAction());
35 $interruptive = $this->
getModalFactory()->interruptive(
'myTitle',
'myMessage',
'myFormAction');
37 $interruptive = $interruptive->withAffectedItems($items);
38 $this->assertEquals($items, $interruptive->getAffectedItems());
43 $interruptive = $this->
getModalFactory()->interruptive(
'myTitle',
'myMessage',
'myFormAction');
44 $interruptive2 = $interruptive->withFormAction(
'myFormAction2');
45 $this->assertEquals(
'myFormAction', $interruptive->getFormAction());
46 $this->assertEquals(
'myFormAction2', $interruptive2->getFormAction());
51 $interruptive = $this->
getModalFactory()->interruptive(
'myTitle',
'myMessage',
'myFormAction');
53 $interruptive2 = $interruptive->withAffectedItems($items);
54 $this->assertEquals(0, count($interruptive->getAffectedItems()));
55 $this->assertEquals($items, $interruptive2->getAffectedItems());
60 $interruptive = $this->
getModalFactory()->interruptive(
'Title',
'Message',
'myAction.php');
63 $this->assertEquals($expected, $actual);
74 <div
class=
"modal fade il-modal-interruptive" tabindex=
"-1" role=
"dialog" id=
"id_1">
75 <div
class=
"modal-dialog" role=
"document">
76 <form action=
"myAction.php" method=
"POST">
77 <div
class=
"modal-content">
78 <div
class=
"modal-header"><button type=
"button" class=
"close" data-dismiss=
"modal" aria-label=
"Close">
79 <span aria-hidden=
"true"></span></button><h4
class=
"modal-title">
Title</h4>
81 <div
class=
"modal-body">
82 <div
class=
"alert alert-warning il-modal-interruptive-message" role=
"alert">Message</div>
84 <div
class=
"modal-footer">
85 <
input type=
"submit" class=
"btn btn-primary" value=
"delete">
86 <
a class=
"btn btn-default" data-dismiss=
"modal" aria-label=
"Close">cancel</
a>
99 public function getId()
104 public function getTitle()
109 public function getDescription()
111 return 'description';
114 public function getIcon()
Tests on implementation for the interruptive modal.
test_with_affected_items()
test_get_affected_items()
getDefaultRenderer(JavaScriptBinding $js_binding=null)
Base class for modal tests.