Completed
Pull Request — master (#130)
by
unknown
03:02
created

Window::getXml()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 8
ccs 4
cts 4
cp 1
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 4
nc 2
nop 0
crap 2
1
<?php
2
3
namespace eXpansion\Framework\Core\Model\Gui;
4
5
use eXpansion\Framework\Core\Exceptions\Gui\MissingCloseActionException;
6
use eXpansion\Framework\Core\Helpers\Translations;
7
use eXpansion\Framework\Core\Model\Gui\Factory\WindowFrameFactory;
8
use eXpansion\Framework\Core\Model\UserGroups\Group;
9
use FML\Controls\Control;
10
use FML\Types\Container;
11
12
class Window extends Widget implements Container
13
{
14
    /** @var WindowFrameFactoryInterface */
15
    private $windowFrameFactory;
16
17
    public function __construct(
18
        Group $group,
19
        Translations $translationHelper,
20
        WindowFrameFactory $windowFrameFactory,
21
        $name,
22
        $sizeX,
23
        $sizeY,
24
        $posX = null,
25
        $posY = null
26
    ) {
27
        parent::__construct($group, $translationHelper, $name, $sizeX, $sizeY, $posX, $posY);
28
29
        $this->translationHelper = $translationHelper;
30
31
        $windowFrameFactory->setManialinkInterface($this);
32
        $windowFrameFactory->build($this->manialink, $this->windowFrame, $name, $sizeX, $sizeY);
33
        $this->windowFrameFactory = $windowFrameFactory;
34
    }
35
36
    public function setCloseAction($action)
37
    {
38
        $this->windowFrameFactory->setCloseAction($action);
39
    }
40
}
41