/**
  * Class constructor
  * @uses parent::__construct()
  * @uses self::make_properties()
  * @uses self::init()
  * @uses self::add_groups()
  * @uses self::add_items()
  * @param string $id Collection ID
  * @param array $properties (optional) Properties to set for collection (Default: none)
  */
 public function __construct($id, $properties = null)
 {
     $args = func_get_args();
     $properties = $this->make_properties($args);
     // Parent constructor
     parent::__construct($properties);
     // Save initial properties
     $this->properties_init = $properties;
 }
Example #2
0
 function __construct($id = '', $parent = null)
 {
     $args = func_get_args();
     $defaults = $this->integrate_id($id);
     if (!is_array($parent)) {
         $defaults['parent'] = $parent;
     }
     $props = $this->make_properties($args, $defaults);
     parent::__construct($props);
 }