* @author Dennis Eichhorn * @copyright 2013 Dennis Eichhorn * @license OMS License 1.0 * @version 1.0.0 * @link http://orange-management.com */ namespace phpOMS\Contract; /** * This is contract expects a class to be serializable via json. * * This is used in order to distinguish between serialize and json_encode * * @category Framework * @package phpOMS\Contract * @author OMS Development Team * @author Dennis Eichhorn * @license OMS License 1.0 * @link http://orange-management.com * @since 1.0.0 */ interface JsonableInterface extends ArrayableInterface { /** * Convert the object to its JSON representation. * * @param \int $options * * @return \string * * @since 1.0.0 * @author Dennis Eichhorn */ public function toJson(\int $options = 0) : \string; }