transform_basis_value( $basis ); if ( $has_grow && $has_shrink && $has_basis ) { return "{$grow} {$shrink} {$basis_value}"; } if ( $has_grow && $has_shrink && ! $has_basis ) { return "{$grow} {$shrink}"; } if ( $has_grow && ! $has_shrink && $has_basis ) { return "{$grow} 1 {$basis_value}"; } if ( ! $has_grow && $has_shrink && $has_basis ) { return "0 {$shrink} {$basis_value}"; } if ( $has_grow && ! $has_shrink && ! $has_basis ) { return "{$grow}"; } if ( ! $has_grow && $has_shrink && ! $has_basis ) { return "0 {$shrink}"; } if ( ! $has_grow && ! $has_shrink && $has_basis ) { return "0 1 {$basis_value}"; } return null; } /** * Transform basis value to string format * * @param mixed $basis The basis value * @return string */ private function transform_basis_value( $basis ) { if ( is_array( $basis ) && isset( $basis['size'] ) ) { $unit = $basis['unit'] ?? ''; return $basis['size'] . $unit; } return (string) $basis; } }