* @copyright 2017 iP.1 Networks AB * @license https://www.gnu.org/licenses/lgpl-3.0.txt LGPL-3.0 * @version 0.1.0-beta * @since File available since Release 0.1.0-beta * @link http://api.ip1sms.com/Help * @link https://github.com/iP1SMS/ip1-php-sdk */ namespace IP1\RESTClient\Core; /** * All objects that are possible to send to the Communicator implement this or any child class. * @package \IP1\RESTClient\Core */ interface ProcessableComponentInterface extends \JsonSerializable { /** * Serializes the object to a value that can be serialized natively by json_encode(). * @return array Associative. * @link http://php.net/manual/en/jsonserializable.jsonserialize.php */ public function jsonSerialize(): array; /** * Returns the object as a JSON string. * @return string */ public function __toString(): string; }