mapper = $mapper; } /** * @param string|int $segment_id * @return DynamicSegment */ function load($segment_id) { $segment = DynamicSegment::findOne($segment_id); if (!$segment instanceof DynamicSegment) { throw new \InvalidArgumentException('Segment not found'); } $filters = $segment->dynamicSegmentFilters()->findMany(); return $this->mapper->mapSegment($segment, $filters); } }