You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
1.9 KiB

11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
  1. <?php
  2. /**
  3. * Zend Framework
  4. *
  5. * LICENSE
  6. *
  7. * This source file is subject to the new BSD license that is bundled
  8. * with this package in the file LICENSE.txt.
  9. * It is also available through the world-wide-web at this URL:
  10. * http://framework.zend.com/license/new-bsd
  11. * If you did not receive a copy of the license and are unable to
  12. * obtain it through the world-wide-web, please send an email
  13. * to license@zend.com so we can send you a copy immediately.
  14. *
  15. * @category Zend
  16. * @package Zend_Pdf
  17. * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
  18. * @license http://framework.zend.com/license/new-bsd New BSD License
  19. * @version $Id$
  20. */
  21. /** Zend_Pdf_Element */
  22. // require_once 'Zend/Pdf/Element.php';
  23. /**
  24. * PDF file 'boolean' element implementation
  25. *
  26. * @category Zend
  27. * @package Zend_Pdf
  28. * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
  29. * @license http://framework.zend.com/license/new-bsd New BSD License
  30. */
  31. class Zend_Pdf_Element_Boolean extends Zend_Pdf_Element
  32. {
  33. /**
  34. * Object value
  35. *
  36. * @var boolean
  37. */
  38. public $value;
  39. /**
  40. * Object constructor
  41. *
  42. * @param boolean $val
  43. * @throws Zend_Pdf_Exception
  44. */
  45. public function __construct($val)
  46. {
  47. if (! is_bool($val)) {
  48. // require_once 'Zend/Pdf/Exception.php';
  49. throw new Zend_Pdf_Exception('Argument must be boolean.');
  50. }
  51. $this->value = $val;
  52. }
  53. /**
  54. * Return type of the element.
  55. *
  56. * @return integer
  57. */
  58. public function getType()
  59. {
  60. return Zend_Pdf_Element::TYPE_BOOL;
  61. }
  62. /**
  63. * Return object as string
  64. *
  65. * @param Zend_Pdf_Factory $factory
  66. * @return string
  67. */
  68. public function toString($factory = null)
  69. {
  70. return $this->value ? 'true' : 'false';
  71. }
  72. }