File tree Expand file tree Collapse file tree 20 files changed +196
-34
lines changed
tests/Unit/Transformation Expand file tree Collapse file tree 20 files changed +196
-34
lines changed Original file line number Diff line number Diff line change 10
10
11
11
namespace Cloudinary \Transformation ;
12
12
13
- use Cloudinary \Transformation \Qualifier \BaseQualifier ;
13
+ use Cloudinary \Transformation \Qualifier \BaseExpressionQualifier ;
14
14
15
15
/**
16
16
* Adjusts the opacity of the image to the specified percentage of opaqueness, making it semi-transparent.
22
22
*
23
23
* @api
24
24
*/
25
- class Opacity extends BaseQualifier implements AdjustmentInterface
25
+ class Opacity extends BaseExpressionQualifier implements AdjustmentInterface
26
26
{
27
27
}
Original file line number Diff line number Diff line change 10
10
11
11
namespace Cloudinary \Transformation \Qualifier \Dimensions ;
12
12
13
- use Cloudinary \Transformation \Qualifier \BaseQualifier ;
13
+ use Cloudinary \Transformation \Qualifier \BaseExpressionQualifier ;
14
14
15
15
/**
16
16
* Class Dpr
17
17
*
18
18
* @api
19
19
*/
20
- class Dpr extends BaseQualifier
20
+ class Dpr extends BaseExpressionQualifier
21
21
{
22
22
/**
23
23
* @var string $key Serialization key.
24
24
*/
25
- protected static $ key = 'dpr ' ;
25
+ protected static $ key = 'dpr ' ;
26
26
27
27
const AUTO = 'auto ' ;
28
28
Original file line number Diff line number Diff line change 10
10
11
11
namespace Cloudinary \Transformation ;
12
12
13
- use Cloudinary \Transformation \Qualifier \BaseQualifier ;
13
+ use Cloudinary \Transformation \Qualifier \BaseExpressionQualifier ;
14
14
15
15
/**
16
16
* Class QualityQualifier
17
17
*/
18
- class QualityQualifier extends BaseQualifier
18
+ class QualityQualifier extends BaseExpressionQualifier
19
19
{
20
20
use QualityTrait;
21
21
use QualityBuilderTrait;
Original file line number Diff line number Diff line change 11
11
namespace Cloudinary \Transformation ;
12
12
13
13
use Cloudinary \ClassUtils ;
14
- use Cloudinary \Transformation \Qualifier \BaseQualifier ;
14
+ use Cloudinary \Transformation \Qualifier \BaseExpressionQualifier ;
15
15
16
16
/**
17
17
* Class EffectQualifier
18
18
*/
19
- class EffectQualifier extends BaseQualifier
19
+ class EffectQualifier extends BaseExpressionQualifier
20
20
{
21
21
/**
22
22
* @var string $key Serialization key, force it here for derived classes usage
Original file line number Diff line number Diff line change @@ -67,7 +67,7 @@ protected function setRightOperand($rightOperand)
67
67
*/
68
68
public function __toString ()
69
69
{
70
- return ( string ) ExpressionUtils::normalize ($ this ->exprValue );
70
+ return ExpressionUtils::normalize ($ this ->exprValue );
71
71
}
72
72
73
73
Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ class ExpressionUtils
41
41
*
42
42
* @param mixed $expression The expression to normalize.
43
43
*
44
- * @return string|mixed The normalized expression.
44
+ * @return string The normalized expression.
45
45
*
46
46
* @uses translateIf()
47
47
*
Original file line number Diff line number Diff line change 10
10
11
11
namespace Cloudinary \Transformation ;
12
12
13
- use Cloudinary \Transformation \Qualifier \BaseQualifier ;
13
+ use Cloudinary \Transformation \Qualifier \BaseExpressionQualifier ;
14
14
15
15
/**
16
16
* Class X
17
17
*/
18
- class X extends BaseQualifier
18
+ class X extends BaseExpressionQualifier
19
19
{
20
20
}
Original file line number Diff line number Diff line change 10
10
11
11
namespace Cloudinary \Transformation ;
12
12
13
- use Cloudinary \Transformation \Qualifier \BaseQualifier ;
13
+ use Cloudinary \Transformation \Qualifier \BaseExpressionQualifier ;
14
14
15
15
/**
16
16
* Class Y
17
17
*/
18
- class Y extends BaseQualifier
18
+ class Y extends BaseExpressionQualifier
19
19
{
20
20
}
Original file line number Diff line number Diff line change
1
+ <?php
2
+ /**
3
+ * This file is part of the Cloudinary PHP package.
4
+ *
5
+ * (c) Cloudinary
6
+ *
7
+ * For the full copyright and license information, please view the LICENSE
8
+ * file that was distributed with this source code.
9
+ */
10
+
11
+ namespace Cloudinary \Transformation \Qualifier ;
12
+
13
+ use Cloudinary \Transformation \ExpressionQualifierMultiValue ;
14
+
15
+ /**
16
+ * Class BaseExpressionQualifier
17
+ */
18
+ abstract class BaseExpressionQualifier extends BaseQualifier
19
+ {
20
+ /**
21
+ * @var string VALUE_CLASS The class of the qualifier value. Can be customized by derived classes.
22
+ */
23
+ const VALUE_CLASS = ExpressionQualifierMultiValue::class;
24
+ }
Original file line number Diff line number Diff line change @@ -181,7 +181,7 @@ public function getStringQualifiers()
181
181
*/
182
182
public function __toString ()
183
183
{
184
- $ value = ExpressionUtils:: normalize (( string )$ this ->value ) ;
184
+ $ value = ( string )$ this ->value ;
185
185
186
186
/** @noinspection TypeUnsafeComparisonInspection */
187
187
return $ value == '' ? '' : self ::getKey () . static ::KEY_VALUE_DELIMITER . $ value ;
Original file line number Diff line number Diff line change 10
10
11
11
namespace Cloudinary \Transformation ;
12
12
13
- use Cloudinary \Transformation \Qualifier \BaseQualifier ;
13
+ use Cloudinary \Transformation \Expression \ExpressionUtils ;
14
+ use Cloudinary \Transformation \Qualifier \BaseExpressionQualifier ;
14
15
15
16
/**
16
17
* Class AspectRatio
17
18
*/
18
- class AspectRatio extends BaseQualifier
19
+ class AspectRatio extends BaseExpressionQualifier
19
20
{
20
21
const MAX_VALUES = 2 ;
21
22
@@ -104,7 +105,7 @@ public static function ignoreInitialAspectRatio()
104
105
*/
105
106
public function __toString ()
106
107
{
107
- if ((string )$ this ->value === self ::IGNORE_INITIAL ) {
108
+ if ((string )$ this ->value === ExpressionUtils:: normalize ( self ::IGNORE_INITIAL ) ) {
108
109
return "" ;
109
110
}
110
111
Original file line number Diff line number Diff line change 10
10
11
11
namespace Cloudinary \Transformation \Qualifier \Dimensions ;
12
12
13
- use Cloudinary \Transformation \Qualifier \BaseQualifier ;
13
+ use Cloudinary \Transformation \Qualifier \BaseExpressionQualifier ;
14
14
15
15
/**
16
16
* Class Height
17
17
*/
18
- class Height extends BaseQualifier
18
+ class Height extends BaseExpressionQualifier
19
19
{
20
20
}
Original file line number Diff line number Diff line change 10
10
11
11
namespace Cloudinary \Transformation \Qualifier \Dimensions ;
12
12
13
- use Cloudinary \Transformation \Qualifier \BaseQualifier ;
13
+ use Cloudinary \Transformation \Qualifier \BaseExpressionQualifier ;
14
14
15
15
/**
16
16
* Class Width
19
19
* value. To set the width of the image to the initial width of the original image use the value 'iw' ('ow' has been
20
20
* deprecated).
21
21
*/
22
- class Width extends BaseQualifier
22
+ class Width extends BaseExpressionQualifier
23
23
{
24
24
}
Original file line number Diff line number Diff line change 11
11
namespace Cloudinary \Transformation \Qualifier ;
12
12
13
13
use Cloudinary \ArrayUtils ;
14
- use Cloudinary \Transformation \Expression \ExpressionUtils ;
15
14
16
15
/**
17
16
* Class GenericQualifier
@@ -67,7 +66,7 @@ public function getFullName()
67
66
*/
68
67
public function __toString ()
69
68
{
70
- $ value = ExpressionUtils:: normalize (( string )$ this ->value ) ;
69
+ $ value = ( string )$ this ->value ;
71
70
72
71
return $ value === '' ? '' : $ this ->genericKey . static ::KEY_VALUE_DELIMITER . $ value ;
73
72
}
Original file line number Diff line number Diff line change
1
+ <?php
2
+ /**
3
+ * This file is part of the Cloudinary PHP package.
4
+ *
5
+ * (c) Cloudinary
6
+ *
7
+ * For the full copyright and license information, please view the LICENSE
8
+ * file that was distributed with this source code.
9
+ */
10
+
11
+ namespace Cloudinary \Transformation ;
12
+
13
+ use Cloudinary \Transformation \Expression \ExpressionUtils ;
14
+ use Cloudinary \Transformation \Qualifier \BaseQualifier ;
15
+
16
+ /**
17
+ * Class ExpressionQualifierMultiValue
18
+ *
19
+ * This class represents a complex value expression of the cloudinary transformation qualifier.
20
+ *
21
+ * @used-by BaseQualifier
22
+ */
23
+ class ExpressionQualifierMultiValue extends QualifierMultiValue
24
+ {
25
+ /**
26
+ * Serializes to string.
27
+ *
28
+ * @return string
29
+ */
30
+ public function __toString ()
31
+ {
32
+ return ExpressionUtils::normalize (parent ::__toString ());
33
+ }
34
+ }
Original file line number Diff line number Diff line change 12
12
13
13
use Cloudinary \ArrayUtils ;
14
14
use Cloudinary \ClassUtils ;
15
+ use Cloudinary \Transformation \Expression \ExpressionUtils ;
15
16
use Cloudinary \Transformation \Qualifier \Dimensions \Dimensions ;
16
17
use Cloudinary \Transformation \Qualifier \Dimensions \DimensionsTrait ;
17
18
@@ -126,7 +127,9 @@ protected function setDimension($value)
126
127
$ this ->addQualifier (new Dimensions ());
127
128
}
128
129
129
- if ($ value instanceof AspectRatio && (string )$ value ->getValue () === AspectRatio::IGNORE_INITIAL ) {
130
+ if ($ value instanceof AspectRatio
131
+ && (string )$ value ->getValue () === ExpressionUtils::normalize (AspectRatio::IGNORE_INITIAL )
132
+ ) {
130
133
$ this ->ignoreAspectRatio ();
131
134
}
132
135
Original file line number Diff line number Diff line change 10
10
11
11
namespace Cloudinary \Transformation ;
12
12
13
- use Cloudinary \Transformation \Qualifier \BaseQualifier ;
13
+ use Cloudinary \Transformation \Qualifier \BaseExpressionQualifier ;
14
14
15
15
/**
16
16
* Class Zoom
17
17
*
18
18
* @internal
19
19
*/
20
- class Zoom extends BaseQualifier
20
+ class Zoom extends BaseExpressionQualifier
21
21
{
22
22
}
Original file line number Diff line number Diff line change 10
10
11
11
namespace Cloudinary \Transformation \Argument ;
12
12
13
+ use Cloudinary \Transformation \ExpressionQualifierMultiValue ;
13
14
use Cloudinary \Transformation \RotationDegreeInterface ;
14
- use Cloudinary \Transformation \QualifierMultiValue ;
15
15
16
16
/**
17
17
* Defines how to rotate an image.
22
22
*
23
23
* @api
24
24
*/
25
- class Degree extends QualifierMultiValue implements RotationDegreeInterface
25
+ class Degree extends ExpressionQualifierMultiValue implements RotationDegreeInterface
26
26
{
27
27
const VALUE_DELIMITER = '. ' ;
28
28
29
29
use AngleTrait;
30
30
31
- const DEG_90 = '90 ' ;
32
- const DEG_180 = '180 ' ;
33
- const DEG_270 = '270 ' ;
31
+ const DEG_90 = '90 ' ;
32
+ const DEG_180 = '180 ' ;
33
+ const DEG_270 = '270 ' ;
34
34
35
35
/**
36
36
* Creates the instance.
Original file line number Diff line number Diff line change 13
13
/**
14
14
* Class Corners
15
15
*/
16
- class Corners extends QualifierMultiValue
16
+ class Corners extends ExpressionQualifierMultiValue
17
17
{
18
18
const MAX_ARGUMENTS = 4 ;
19
19
You can’t perform that action at this time.
0 commit comments