/** * 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; }
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); }