Skip to content

Commit c9334d1

Browse files
authored
Merge pull request #205 from WordPress/fix/corrects-minor-feedback
Corrects minor feedback
2 parents 61f46ac + dfa3953 commit c9334d1

File tree

3 files changed

+23
-14
lines changed

3 files changed

+23
-14
lines changed

src/Providers/Models/DTO/ModelConfig.php

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -521,17 +521,17 @@ public function getTopLogprobs(): ?int
521521
*
522522
* @since 0.1.0
523523
*
524-
* @param list<FunctionDeclaration> $function_declarations The function declarations.
524+
* @param list<FunctionDeclaration> $functionDeclarations The function declarations.
525525
*
526526
* @throws InvalidArgumentException If the array is not a list.
527527
*/
528-
public function setFunctionDeclarations(array $function_declarations): void
528+
public function setFunctionDeclarations(array $functionDeclarations): void
529529
{
530-
if (!array_is_list($function_declarations)) {
530+
if (!array_is_list($functionDeclarations)) {
531531
throw new InvalidArgumentException('Function declarations must be a list array.');
532532
}
533533

534-
$this->functionDeclarations = $function_declarations;
534+
$this->functionDeclarations = $functionDeclarations;
535535
}
536536

537537
/**
@@ -551,11 +551,11 @@ public function getFunctionDeclarations(): ?array
551551
*
552552
* @since 0.1.0
553553
*
554-
* @param WebSearch $web_search The web search configuration.
554+
* @param WebSearch $webSearch The web search configuration.
555555
*/
556-
public function setWebSearch(WebSearch $web_search): void
556+
public function setWebSearch(WebSearch $webSearch): void
557557
{
558-
$this->webSearch = $web_search;
558+
$this->webSearch = $webSearch;
559559
}
560560

561561
/**
@@ -729,12 +729,12 @@ protected function validateMediaOrientationAspectRatioCompatibility(
729729
MediaOrientationEnum $orientation,
730730
string $aspectRatio
731731
): void {
732-
if ($orientation->isSquare() && $aspectRatio !== '1:1') {
732+
$aspectRatioParts = explode(':', $aspectRatio);
733+
if ($orientation->isSquare() && $aspectRatioParts[0] !== $aspectRatioParts[1]) {
733734
throw new InvalidArgumentException(
734735
'The aspect ratio "' . $aspectRatio . '" is not compatible with the square orientation.'
735736
);
736737
}
737-
$aspectRatioParts = explode(':', $aspectRatio);
738738
if ($orientation->isLandscape() && $aspectRatioParts[0] <= $aspectRatioParts[1]) {
739739
throw new InvalidArgumentException(
740740
'The aspect ratio "' . $aspectRatio . '" is not compatible with the landscape orientation.'
@@ -991,8 +991,8 @@ static function (ModalityEnum $modality): string {
991991

992992
if ($this->functionDeclarations !== null) {
993993
$data[self::KEY_FUNCTION_DECLARATIONS] = array_map(
994-
static function (FunctionDeclaration $function_declaration): array {
995-
return $function_declaration->toArray();
994+
static function (FunctionDeclaration $functionDeclaration): array {
995+
return $functionDeclaration->toArray();
996996
},
997997
$this->functionDeclarations
998998
);
@@ -1096,8 +1096,8 @@ public static function fromArray(array $array): self
10961096

10971097
if (isset($array[self::KEY_FUNCTION_DECLARATIONS])) {
10981098
$config->setFunctionDeclarations(array_map(
1099-
static function (array $function_declaration_data): FunctionDeclaration {
1100-
return FunctionDeclaration::fromArray($function_declaration_data);
1099+
static function (array $functionDeclarationData): FunctionDeclaration {
1100+
return FunctionDeclaration::fromArray($functionDeclarationData);
11011101
},
11021102
$array[self::KEY_FUNCTION_DECLARATIONS]
11031103
));

src/Providers/Models/DTO/ModelRequirements.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
namespace WordPress\AiClient\Providers\Models\DTO;
66

7-
use InvalidArgumentException;
87
use WordPress\AiClient\Common\AbstractDataTransferObject;
8+
use WordPress\AiClient\Common\Exception\InvalidArgumentException;
99
use WordPress\AiClient\Messages\DTO\Message;
1010
use WordPress\AiClient\Messages\Enums\ModalityEnum;
1111
use WordPress\AiClient\Providers\Models\Enums\CapabilityEnum;

tests/unit/Providers/Models/DTO/ModelConfigTest.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -715,6 +715,15 @@ public function testMediaOrientationAspectRatioCompatibilitySquare(): void
715715
$config->setOutputMediaOrientation(MediaOrientationEnum::square());
716716
}
717717

718+
public function testMediaOrientationAspectRatioCompatibilitySquareNonNormalized(): void
719+
{
720+
$config = new ModelConfig();
721+
$config->setOutputMediaOrientation(MediaOrientationEnum::square());
722+
$config->setOutputMediaAspectRatio('16:16');
723+
724+
$this->assertSame('16:16', $config->getOutputMediaAspectRatio());
725+
}
726+
718727
public function testMediaOrientationAspectRatioCompatibilityLandscape(): void
719728
{
720729
$config = new ModelConfig();

0 commit comments

Comments
 (0)