Lines Matching refs:components
20 protected $components = [];
25 * @param Geometry[] $components Array of geometries
26 * @param bool|true $allowEmptyComponents Allow creating geometries with empty components
27 * @param string $allowedComponentType A class the components must be instance of
32 $components = [],
36 if (!is_array($components)) {
39 $componentCount = count($components);
41 if ($components[$i] instanceof $allowedComponentType) {
42 if (!$allowEmptyComponents && $components[$i]->isEmpty()) {
45 $components[$i]->geometryType() . 's (' . ($i + 1) . '. component)'
48 if ($components[$i]->hasZ() && !$this->hasZ) {
51 if ($components[$i]->isMeasured() && !$this->isMeasured) {
55 $componentType = gettype($components[$i]) !== 'object'
56 ? gettype($components[$i])
57 : get_class($components[$i]);
60 ' components, expected type is ' . $allowedComponentType
64 $this->components = $components;
94 return $this->components;
106 foreach ($this->components as $component) {
142 foreach ($this->components as $i => $component) {
179 foreach ($this->components as $component) {
190 return count($this->components);
201 return isset($this->components[$n - 1]) ? $this->components[$n - 1] : null;
211 foreach ($this->components as $component) {
225 foreach ($this->components as $component) {
248 foreach ($geometry->components as $component) {
312 foreach ($this->components as $component) {
323 foreach ($this->components as $component) {
341 foreach ($this->components as $component) {