PluginProbe
Depicter — Popup & Slider Builder / 1.2.0
Depicter — Popup & Slider Builder v1.2.0
4.8.1 trunk 1.0.0 1.1.0 1.1.2 1.1.4 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.5 1.3.8 1.5.0 1.5.1 1.5.2 1.5.5 1.6.0 1.6.1 1.6.2 1.7.0 All 76 releases
depicter / vendor / symfony / console / Helper / TableCell.php

TableCell.php in Depicter — Popup & Slider Builder 1.2.0, at vendor/symfony/console/Helper/TableCell.php

69 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12 namespace Symfony\Component\Console\Helper;
13
14 use Symfony\Component\Console\Exception\InvalidArgumentException;
15
16 /**
17 * @author Abdellatif Ait boudad <a.aitboudad@gmail.com>
18 */
19 class TableCell
20 {
21 private $value;
22 private $options = [
23 'rowspan' => 1,
24 'colspan' => 1,
25 ];
26
27 public function __construct(string $value = '', array $options = [])
28 {
29 $this->value = $value;
30
31 // check option names
32 if ($diff = array_diff(array_keys($options), array_keys($this->options))) {
33 throw new InvalidArgumentException(sprintf('The TableCell does not support the following options: \'%s\'.', implode('\', \'', $diff)));
34 }
35
36 $this->options = array_merge($this->options, $options);
37 }
38
39 /**
40 * Returns the cell value.
41 *
42 * @return string
43 */
44 public function __toString()
45 {
46 return $this->value;
47 }
48
49 /**
50 * Gets number of colspan.
51 *
52 * @return int
53 */
54 public function getColspan()
55 {
56 return (int) $this->options['colspan'];
57 }
58
59 /**
60 * Gets number of rowspan.
61 *
62 * @return int
63 */
64 public function getRowspan()
65 {
66 return (int) $this->options['rowspan'];
67 }
68 }
69