Skip to content

Latest commit

 

History

History
63 lines (43 loc) · 1.06 KB

README.rst

File metadata and controls

63 lines (43 loc) · 1.06 KB

Purpose

To treat a group of objects the same way as a single instance of the object.

Examples

  • a form class instance handles all its form elements like a single instance of the form, when render() is called, it subsequently runs through all its child elements and calls render() on them

UML Diagram

Alt Composite UML Diagram

Code

You can also find this code on GitHub

Renderable.php

.. literalinclude:: Renderable.php
   :language: php
   :linenos:

Form.php

.. literalinclude:: Form.php
   :language: php
   :linenos:

InputElement.php

.. literalinclude:: InputElement.php
   :language: php
   :linenos:

TextElement.php

.. literalinclude:: TextElement.php
   :language: php
   :linenos:

Test

Tests/CompositeTest.php

.. literalinclude:: Tests/CompositeTest.php
   :language: php
   :linenos: