\Query.php

Show: inherited

RouterOS API client implementation.

This package allows you to read and write information from a RouterOS host using MikroTik's RouterOS API.

PHP version 5

Author
Vasil Rangelov  
Category
Net  
Copyright
2011 Vasil Rangelov  
License
LGPL License 2.1  
Link
http://netrouteros.sourceforge.net/  
Package
PEAR2_Net_RouterOS  
Version
1.0.0b1  

\PEAR2\Net\RouterOS\Query

Package: PEAR2\Net\RouterOS

Represents a query for RouterOS requests.

Author
Vasil Rangelov  
Category
Net  
License
LGPL License 2.1  
Link
http://netrouteros.sourceforge.net/  

Constants

Constant  ACTION_EXIST = ''

Checks if the property exists.

Constant  ACTION_NOT_EXIST = '-'

Checks if the property does not exist.

Constant  ACTION_EQUALS = '='

Checks if the property equals a certain value.

Constant  ACTION_LESS_THAN = '<'

Checks if the property is less than a certain value.

Constant  ACTION_GREATHER_THAN = '>'

Checks if the property is greather than a certain value.

Properties

Propertyprotectedarray  $words= 'array('

An array of the words forming the query. Each value is an array with the first member being the predicate (action and name), and the second member being the value for the predicate.
Default valuearray(Details
Type
array

Methods

methodprivate__construct( ) : void

This class is not to be instantiated normally, but by static methods instead. Use {@link where()} to create an instance of it.

methodprotectedaddWhere( string $name, string $value, string $action ) : \PEAR2\Net\RouterOS\Query

Adds a condition.

Parameters
Name Type Description
$name string

The name of the property to test.

$value string

The value to test against. Not required for existence tests.

$action string

One of the ACTION_* constants. Describes the operation to perform.

Returns
Type Description
\PEAR2\Net\RouterOS\Query The query object.
methodpublicandWhere( string $name, string $value = null, string $action = self::ACTION_EXIST ) : \PEAR2\Net\RouterOS\Query

Adds a condition in addition to the query.

Parameters
Name Type Description
$name string

The name of the property to test.

$value string

The value to test against. Not required for existence tests.

$action string

One of the ACTION_* constants. Describes the operation to perform.

Returns
Type Description
\PEAR2\Net\RouterOS\Query The query object.
methodpublicnot( ) : \PEAR2\Net\RouterOS\Query

Negates the query.

Returns
Type Description
\PEAR2\Net\RouterOS\Query The query object.
methodpublicorWhere( string $name, string $value = null, string $action = self::ACTION_EXIST ) : \PEAR2\Net\RouterOS\Query

Adds a condition as an alternative to the query.

Parameters
Name Type Description
$name string

The name of the property to test.

$value string

The value to test against. Not required for existence tests.

$action string

One of the ACTION_* constants. Describes the operation to perform.

Returns
Type Description
\PEAR2\Net\RouterOS\Query The query object.
methodprotectedsanitizeAction( string $action ) : string
static

Sanitizes the action of a condition.

Parameters
Name Type Description
$action string

The action to sanitize.

Returns
Type Description
string The sanitized action.
methodpublicsend( \PEAR2\Net\RouterOS\Communicator $com ) : int

Sends the query over a communicator.

Parameters
Name Type Description
$com \PEAR2\Net\RouterOS\Communicator

The communicator to send the query over.

Returns
Type Description
int The number of bytes sent.
methodpublicwhere( string $name, string $value = null, string $action = self::ACTION_EXIST ) : \PEAR2\Net\RouterOS\Query
static

Creates a new query with an initial condition.

Parameters
Name Type Description
$name string

The name of the property to test.

$value string

The value to test against. Not required for existence tests.

$action string

One of the ACTION_* constants. Describes the operation to perform.

Returns
Type Description
\PEAR2\Net\RouterOS\Query The query object.
Documentation was generated by DocBlox 0.14.1.