Mercurial > hg > isophonics-drupal-site
annotate vendor/symfony/console/Helper/TableCell.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 129ea1e6d783 |
children |
rev | line source |
---|---|
Chris@0 | 1 <?php |
Chris@0 | 2 |
Chris@0 | 3 /* |
Chris@0 | 4 * This file is part of the Symfony package. |
Chris@0 | 5 * |
Chris@0 | 6 * (c) Fabien Potencier <fabien@symfony.com> |
Chris@0 | 7 * |
Chris@0 | 8 * For the full copyright and license information, please view the LICENSE |
Chris@0 | 9 * file that was distributed with this source code. |
Chris@0 | 10 */ |
Chris@0 | 11 |
Chris@0 | 12 namespace Symfony\Component\Console\Helper; |
Chris@0 | 13 |
Chris@0 | 14 use Symfony\Component\Console\Exception\InvalidArgumentException; |
Chris@0 | 15 |
Chris@0 | 16 /** |
Chris@0 | 17 * @author Abdellatif Ait boudad <a.aitboudad@gmail.com> |
Chris@0 | 18 */ |
Chris@0 | 19 class TableCell |
Chris@0 | 20 { |
Chris@0 | 21 private $value; |
Chris@17 | 22 private $options = [ |
Chris@0 | 23 'rowspan' => 1, |
Chris@0 | 24 'colspan' => 1, |
Chris@17 | 25 ]; |
Chris@0 | 26 |
Chris@0 | 27 /** |
Chris@0 | 28 * @param string $value |
Chris@0 | 29 * @param array $options |
Chris@0 | 30 */ |
Chris@17 | 31 public function __construct($value = '', array $options = []) |
Chris@0 | 32 { |
Chris@17 | 33 if (is_numeric($value) && !\is_string($value)) { |
Chris@0 | 34 $value = (string) $value; |
Chris@0 | 35 } |
Chris@0 | 36 |
Chris@0 | 37 $this->value = $value; |
Chris@0 | 38 |
Chris@0 | 39 // check option names |
Chris@0 | 40 if ($diff = array_diff(array_keys($options), array_keys($this->options))) { |
Chris@0 | 41 throw new InvalidArgumentException(sprintf('The TableCell does not support the following options: \'%s\'.', implode('\', \'', $diff))); |
Chris@0 | 42 } |
Chris@0 | 43 |
Chris@0 | 44 $this->options = array_merge($this->options, $options); |
Chris@0 | 45 } |
Chris@0 | 46 |
Chris@0 | 47 /** |
Chris@0 | 48 * Returns the cell value. |
Chris@0 | 49 * |
Chris@0 | 50 * @return string |
Chris@0 | 51 */ |
Chris@0 | 52 public function __toString() |
Chris@0 | 53 { |
Chris@0 | 54 return $this->value; |
Chris@0 | 55 } |
Chris@0 | 56 |
Chris@0 | 57 /** |
Chris@0 | 58 * Gets number of colspan. |
Chris@0 | 59 * |
Chris@0 | 60 * @return int |
Chris@0 | 61 */ |
Chris@0 | 62 public function getColspan() |
Chris@0 | 63 { |
Chris@0 | 64 return (int) $this->options['colspan']; |
Chris@0 | 65 } |
Chris@0 | 66 |
Chris@0 | 67 /** |
Chris@0 | 68 * Gets number of rowspan. |
Chris@0 | 69 * |
Chris@0 | 70 * @return int |
Chris@0 | 71 */ |
Chris@0 | 72 public function getRowspan() |
Chris@0 | 73 { |
Chris@0 | 74 return (int) $this->options['rowspan']; |
Chris@0 | 75 } |
Chris@0 | 76 } |