ApiOpenStudio PHPDoc

ImageRemote extends OutputRemote
in package
Uses ConvertToImageTrait, DetectTypeTrait

Class ImageRemote

Outputs the results as image to a remote location.

Table of Contents

$id  : mixed
Processor ID.
$data  : DataContainer
The output data.
$details  : array<string|int, mixed>
{@inheritDoc}
$logger  : MonologWrapper
Logger object.
$meta  : array<string|int, mixed>
Metadata for the processor.
$request  : Request
All the request details.
$transport  : mixed
__construct()  : mixed
details()  : array<string|int, mixed>
Return details for processor.
detectType()  : string
Detect the type of data that is input .
fromArrayToImage()  : mixed
Convert array to image.
fromBooleanToImage()  : mixed
Convert boolean to image.
fromFileToImage()  : string
Convert file to image.
fromFloatToImage()  : mixed
Convert float to image.
fromHtmlToImage()  : mixed
Convert HTML to image.
fromImageToImage()  : string
Convert image to image.
fromIntegerToImage()  : mixed
Convert integer to image.
fromJsonToImage()  : mixed
Convert JSON to image.
fromTextToImage()  : string
Convert text to image.
fromUndefinedToImage()  : null
Convert undefined to image.
fromXmlToImage()  : mixed
Convert XML to image.
isArray()  : bool
Validate a variable is an array.
isBool()  : bool
Validate a variable is boolean.
isEmpty()  : bool
Validate a variable is empty.
isFloat()  : bool
Validate a variable is float.
isHtml()  : bool
Validate a variable is HTML.
isInt()  : bool
Validate a variable is integer.
isJson()  : bool
Validate a variable is JSON.
isXml()  : bool
Validate a variable is XML.
process()  : mixed
Main processor function.
val()  : mixed|DataContainer
Process a variable into a final result for the processor.
castData()  : void
Cast the data to JSON.
detectImageType()  : string
Detect the image-type of an image.
isDataContainer()  : bool
Validate if a set of data is wrapped in a DataContainer object.
validateAllowedTypes()  : void
Validate an input for allowed variable types
validateAllowedValues()  : void
Validate an input for allowed values.

Properties

$id

Processor ID.

public mixed $id = ''

Processor ID.

$details

{@inheritDoc}

protected array<string|int, mixed> $details = ['name' => 'Image remote', 'machineName' => 'image_remote', 'description' => 'Output in the results of the resource in image format to a remote server.', 'menu' => 'Output', 'input' => ['filename' => ['description' => 'The output filename.', 'cardinality' => [0, 1], 'literalAllowed' => true, 'limitProcessors' => [], 'limitTypes' => ['text'], 'limitValues' => [], 'default' => 'apiopenstudio.jpeg'], 'transport' => ['description' => 'The Transport for uploading. example: ApiOpenStudio\Plugins\TransportS3.', 'cardinality' => [1, 1], 'literalAllowed' => true, 'limitProcessors' => [], 'limitTypes' => ['text'], 'limitValues' => [], 'default' => ''], 'parameters' => [ // phpcs:ignore 'description' => 'Name/Value pairs for parameters required by the uploader, e.g. username, password, etc.', 'cardinality' => [0, '*'], 'literalAllowed' => true, 'limitProcessors' => [], 'limitTypes' => [], 'limitValues' => [], 'default' => [], ]]]

Details of the processor.

$meta

Metadata for the processor.

protected array<string|int, mixed> $meta

$request

All the request details.

protected Request $request

Request.

Methods

__construct()

public __construct(array<string|int, mixed> &$meta, Request &$request[, MonologWrapper|null $logger = null ]) : mixed
Parameters
$meta : array<string|int, mixed>

Metadata for the processor.

$request : Request

The full request object.

$logger : MonologWrapper|null = null

The logger.

Return values
mixed

details()

Return details for processor.

public details() : array<string|int, mixed>
Return values
array<string|int, mixed>

detectType()

Detect the type of data that is input .

public detectType(mixed $data) : string
Parameters
$data : mixed

Data to test.

Return values
string

The data type.

fromArrayToImage()

Convert array to image.

public fromArrayToImage(array<string|int, mixed> $array) : mixed
Parameters
$array : array<string|int, mixed>
Tags
throws
ApiException
Return values
mixed

fromBooleanToImage()

Convert boolean to image.

public fromBooleanToImage(bool $boolean) : mixed
Parameters
$boolean : bool
Tags
throws
ApiException
Return values
mixed

fromFileToImage()

Convert file to image.

public fromFileToImage( $file) : string
Parameters
$file :
Return values
string

fromFloatToImage()

Convert float to image.

public fromFloatToImage(float $float) : mixed
Parameters
$float : float
Tags
throws
ApiException
Return values
mixed

fromHtmlToImage()

Convert HTML to image.

public fromHtmlToImage(string $html) : mixed
Parameters
$html : string
Tags
throws
ApiException
Return values
mixed

fromImageToImage()

Convert image to image.

public fromImageToImage( $image) : string
Parameters
$image :
Return values
string

fromIntegerToImage()

Convert integer to image.

public fromIntegerToImage(int $integer) : mixed
Parameters
$integer : int
Tags
throws
ApiException
Return values
mixed

fromJsonToImage()

Convert JSON to image.

public fromJsonToImage(string $json) : mixed
Parameters
$json : string
Tags
throws
ApiException
Return values
mixed

fromTextToImage()

Convert text to image.

public fromTextToImage(string $text) : string
Parameters
$text : string
Return values
string

fromUndefinedToImage()

Convert undefined to image.

public fromUndefinedToImage( $data) : null
Parameters
$data :
Return values
null

fromXmlToImage()

Convert XML to image.

public fromXmlToImage(string $xml) : mixed
Parameters
$xml : string
Tags
throws
ApiException
Return values
mixed

isArray()

Validate a variable is an array.

public isArray(mixed $var) : bool
Parameters
$var : mixed

Variable to test.

Return values
bool

isBool()

Validate a variable is boolean.

public isBool(mixed $var) : bool
Parameters
$var : mixed

Variable to test.

Return values
bool

isEmpty()

Validate a variable is empty.

public isEmpty(mixed $var) : bool
Parameters
$var : mixed

Variable to test.

Return values
bool

isFloat()

Validate a variable is float.

public isFloat(mixed $var) : bool
Parameters
$var : mixed

Variable to test.

Return values
bool

isHtml()

Validate a variable is HTML.

public isHtml(mixed $var) : bool
Parameters
$var : mixed

Variable to test.

Return values
bool

isInt()

Validate a variable is integer.

public isInt(mixed $var) : bool
Parameters
$var : mixed

Variable to test.

Return values
bool

isJson()

Validate a variable is JSON.

public isJson(mixed $var) : bool
Parameters
$var : mixed

Variable to test.

Return values
bool

isXml()

Validate a variable is XML.

public isXml(mixed $var) : bool
Parameters
$var : mixed

Variable to test.

Return values
bool

process()

Main processor function.

public process() : mixed

This is where the magic happens, and should be overridden by all derived classes.

Fetches and process the processor described in the metadata. It is also the 1st stop to recursive processing of processors, so the place validate user credentials.

Tags
throws
ApiException
Return values
mixed

val()

Process a variable into a final result for the processor.

public val(string $key[, bool|null $rawData = false ]) : mixed|DataContainer

This method can be used to process a value in its meta to return a final result that it can use. If the object is a processor, then it will process that down to a final return value, or if the obj is a simple value, then it will return that. Anything else will return an error object.

Setting $realValue to true will force the value to be the actual value, rather than a potential dataContainer.

Parameters
$key : string

The key for the input variable in the meta.

$rawData : bool|null = false

Return the raw data or a DataContainer.

Tags
throws
ApiException

Invalid key or data.

Return values
mixed|DataContainer

castData()

Cast the data to JSON.

protected castData() : void
Tags
throws
ApiException

Throw an exception if unable to convert the data.

Return values
void

detectImageType()

Detect the image-type of an image.

protected detectImageType(string $base64) : string
Parameters
$base64 : string
Tags
throws
ApiException
Return values
string

isDataContainer()

Validate if a set of data is wrapped in a DataContainer object.

protected isDataContainer(mixed $data) : bool
Parameters
$data : mixed

DataContainer or raw data.

Return values
bool

validateAllowedTypes()

Validate an input for allowed variable types

private validateAllowedTypes(string $type, array<string|int, mixed> $limitTypes, int $min, string $key) : void
Parameters
$type : string

Input value type.

$limitTypes : array<string|int, mixed>

List of limit on variable types.

$min : int

Minimum number of values.

$key : string

The key of the input being validated.

Tags
throws
ApiException

Invalid data type.

Return values
void

validateAllowedValues()

Validate an input for allowed values.

private validateAllowedValues(mixed $val, array<string|int, mixed> $limitValues, int $min, string $key) : void
Parameters
$val : mixed

Input value.

$limitValues : array<string|int, mixed>

List of allowed values.

$min : int

Minimum number of values.

$key : string

The key of the input being validated.

Tags
throws
ApiException

Invalid value.

Return values
void

Search results