Failed Conditions
Push — sf/last-boss ( 98c677...e157b8 )
by Kiyotaka
05:51
created

PageLayout::getDeviceTypeId()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
nc 2
nop 0
dl 0
loc 7
rs 10
c 0
b 0
f 0
1
<?php
2
3
/*
4
 * This file is part of EC-CUBE
5
 *
6
 * Copyright(c) LOCKON CO.,LTD. All Rights Reserved.
7
 *
8
 * http://www.lockon.co.jp/
9
 *
10
 * For the full copyright and license information, please view the LICENSE
11
 * file that was distributed with this source code.
12
 */
13
14
namespace Eccube\Entity;
15
16
use Doctrine\ORM\Mapping as ORM;
17
18
if (!class_exists('\Eccube\Entity\PageLayout')) {
19
    /**
20
     * PageLayout
21
     *
22
     * @ORM\Table(name="dtb_page_layout")
23
     * @ORM\InheritanceType("SINGLE_TABLE")
24
     * @ORM\DiscriminatorColumn(name="discriminator_type", type="string", length=255)
25
     * @ORM\HasLifecycleCallbacks()
26
     * @ORM\Entity(repositoryClass="Eccube\Repository\PageLayoutRepository")
27
     */
28
    class PageLayout extends AbstractEntity
29
    {
30
        /**
31
         * @var integer
32
         *
33
         * @ORM\Column(name="page_id", type="integer", options={"unsigned":true})
34
         * @ORM\Id
35
         * @ORM\GeneratedValue(strategy="NONE")
36
         */
37
        private $page_id;
38
39
        /**
40
         * @var integer
41
         *
42
         * @ORM\Column(name="layout_id", type="integer", options={"unsigned":true})
43
         * @ORM\Id
44
         * @ORM\GeneratedValue(strategy="NONE")
45
         */
46
        private $layout_id;
47
48
        /**
49
         * @var int
50
         *
51
         * @ORM\Column(name="sort_no", type="smallint", options={"unsigned":true})
52
         */
53
        private $sort_no;
54
55
        /**
56
         * @var \Eccube\Entity\Page
57
         *
58
         * @ORM\ManyToOne(targetEntity="Eccube\Entity\Page", inversedBy="PageLayouts")
59
         * @ORM\JoinColumns({
60
         *   @ORM\JoinColumn(name="page_id", referencedColumnName="id")
61
         * })
62
         */
63
        private $Page;
64
65
        /**
66
         * @var \Eccube\Entity\Layout
67
         *
68
         * @ORM\ManyToOne(targetEntity="Eccube\Entity\Layout", inversedBy="PageLayouts")
69
         * @ORM\JoinColumns({
70
         *   @ORM\JoinColumn(name="layout_id", referencedColumnName="id")
71
         * })
72
         */
73
        private $Layout;
74
75
        /**
76
         * Set pageId
77
         *
78
         * @param integer $pageId
79
         *
80
         * @return PageLayout
81
         */
82
        public function setPageId($pageId)
83
        {
84
            $this->page_id = $pageId;
85
86
            return $this;
87
        }
88
89
        /**
90
         * Get pageId
91
         *
92
         * @return integer
93
         */
94
        public function getPageId()
95
        {
96
            return $this->page_id;
97
        }
98
99
        /**
100
         * Set layoutId
101
         *
102
         * @param integer $layoutId
103
         *
104
         * @return PageLayout
105
         */
106
        public function setLayoutId($layoutId)
107
        {
108
            $this->layout_id = $layoutId;
109
110
            return $this;
111
        }
112
113
        /**
114
         * Get layoutId
115
         *
116
         * @return integer
117
         */
118
        public function getLayoutId()
119
        {
120
            return $this->layout_id;
121
        }
122
123
        /**
124
         * Set sort_no
125
         *
126
         * @param int $sortNo
127
         *
128
         * @return PageLayout
129
         */
130
        public function setSortNo($sortNo)
131
        {
132
            $this->sort_no = $sortNo;
133
134
            return $this;
135
        }
136
137
        /**
138
         * Get sort_no
139
         *
140
         * @return int
141
         */
142
        public function getSortNo()
143
        {
144
            return $this->sort_no;
145
        }
146
147
        /**
148
         * Set pageLayout
149
         *
150
         * @param \Eccube\Entity\Page $Page
151
         *
152
         * @return PageLayout
153
         */
154
        public function setPage(\Eccube\Entity\Page $Page = null)
155
        {
156
            $this->Page = $Page;
157
158
            return $this;
159
        }
160
161
        /**
162
         * Get pageLayout
163
         *
164
         * @return Page
165
         */
166
        public function getPage()
167
        {
168
            return $this->Page;
169
        }
170
171
        /**
172
         * Set layout
173
         *
174
         * @param \Eccube\Entity\Layout $layout
175
         *
176
         * @return PageLayout
177
         */
178
        public function setLayout(\Eccube\Entity\Layout $layout = null)
179
        {
180
            $this->Layout = $layout;
181
182
            return $this;
183
        }
184
185
        /**
186
         * Get layout
187
         *
188
         * @return \Eccube\Entity\Layout
189
         */
190
        public function getLayout()
191
        {
192
            return $this->Layout;
193
        }
194
195
        /**
196
         * DeviceTypeがあればDeviceTypeIdを返す
197
         * DeviceTypeがなければnullを返す
198
         *
199
         * @return int|null
200
         */
201
        public function getDeviceTypeId()
202
        {
203
            if ($this->Layout->getDeviceType()) {
204
                return $this->Layout->getDeviceType()->getId();
205
            }
206
            return null;
207
        }
208
    }
209
}
210