protected function fromSegment($object, MessageSegment $segment) { $classRefl = new \ReflectionClass($object); // Check if proper segment was received $this->checkSegmentCode($classRefl, $segment->getCode()); // Populate SegmentPiece properties $this->fillFromArray($object, $classRefl, array_values($segment->getRawData())); // Check if mandatory fields have values $this->checkMandatoryFields($object, $classRefl, $segment->getCode()); }