no_outer_dimensions = SignalParser::parse_bool( $raw, 'no_outer_dimensions' ); $this->inner_equals_outer = SignalParser::parse_bool( $raw, 'inner_equals_outer' ); } /** * Convert to normalized array for storage/logging. * * @since 1.1.0 * * @return array Normalized signals array. */ public function to_array(): array { return [ 'no_outer_dimensions' => $this->no_outer_dimensions, 'inner_equals_outer' => $this->inner_equals_outer, ]; } /** * Convert to minimal API payload. * * @since 1.1.0 * * @return array Payload for API submission. */ public function to_api_payload(): array { return $this->to_array(); } /** * Check whether outer dimensions are missing. * * @since 1.1.0 * * @return bool True if outer dimensions are missing. */ public function has_no_outer_dimensions(): bool { return $this->no_outer_dimensions; } /** * Check whether inner dimensions equal outer dimensions. * * @since 1.1.0 * * @return bool True if inner equals outer dimensions. */ public function has_inner_equals_outer(): bool { return $this->inner_equals_outer; } }