| @@ 27-57 (lines=31) @@ | ||
| 24 | * @license X11 {@link http://opensource.org/licenses/mit-license.php} |
|
| 25 | * @see ConverterInterface |
|
| 26 | */ |
|
| 27 | class PgBox extends TypeConverter |
|
| 28 | { |
|
| 29 | /** |
|
| 30 | * getTypeClassName |
|
| 31 | * |
|
| 32 | * @see TypeConverter |
|
| 33 | */ |
|
| 34 | public function getTypeClassName() |
|
| 35 | { |
|
| 36 | return '\PommProject\Foundation\Converter\Type\Box'; |
|
| 37 | } |
|
| 38 | ||
| 39 | /** |
|
| 40 | * toPg |
|
| 41 | * |
|
| 42 | * @see ConverterInterface |
|
| 43 | */ |
|
| 44 | public function toPg($data, $type, Session $session) |
|
| 45 | { |
|
| 46 | if ($data === null) { |
|
| 47 | return sprintf("NULL::%s", $type); |
|
| 48 | } |
|
| 49 | ||
| 50 | $data = $this->checkData($data); |
|
| 51 | ||
| 52 | return sprintf( |
|
| 53 | "box%s", |
|
| 54 | (string)$data |
|
| 55 | ); |
|
| 56 | } |
|
| 57 | } |
|
| 58 | ||
| @@ 27-58 (lines=32) @@ | ||
| 24 | * @license X11 {@link http://opensource.org/licenses/mit-license.php} |
|
| 25 | * @see ConverterInterface |
|
| 26 | */ |
|
| 27 | class PgPoint extends TypeConverter |
|
| 28 | { |
|
| 29 | /** |
|
| 30 | * getTypeClassName |
|
| 31 | * |
|
| 32 | * @see TypeConverter |
|
| 33 | */ |
|
| 34 | public function getTypeClassName() |
|
| 35 | { |
|
| 36 | return '\PommProject\Foundation\Converter\Type\Point'; |
|
| 37 | } |
|
| 38 | ||
| 39 | /** |
|
| 40 | * toPg |
|
| 41 | * |
|
| 42 | * @see ConverterInterface |
|
| 43 | */ |
|
| 44 | public function toPg($data, $type, Session $session) |
|
| 45 | { |
|
| 46 | if ($data === null) { |
|
| 47 | return sprintf("NULL::%s", $type); |
|
| 48 | } |
|
| 49 | ||
| 50 | $data = $this->checkData($data); |
|
| 51 | ||
| 52 | return sprintf( |
|
| 53 | "point(%s,%s)", |
|
| 54 | $data->x, |
|
| 55 | $data->y |
|
| 56 | ); |
|
| 57 | } |
|
| 58 | } |
|
| 59 | ||