<?php 
 
namespace Jaxon\Response\Plugin\JQuery\Call; 
 
use JsonSerializable; 
 
class AttrSet implements JsonSerializable 
{ 
    /** 
     * The attribute name 
     * 
     * @var string 
     */ 
    private $sAttrName; 
 
    /** 
     * The attribute value 
     * 
     * @var mixed 
     */ 
    private $xAttrValue; 
 
    /** 
     * The constructor. 
     * 
     * @param string        $sAttrName            The attribute name 
     * @param mixed         $xAttrValue           The attribute value 
     */ 
    public function __construct($sAttrName, $xAttrValue) 
    { 
        $this->sAttrName = (string)$sAttrName; 
        $this->xAttrValue = (string)$xAttrValue; 
    } 
 
    /** 
     * Returns a string representation of this call 
     * 
     * @return string 
     */ 
    public function getScript() 
    { 
        return $this->sAttrName . ' = ' . $this->xAttrValue; 
    } 
 
    /** 
     * Convert this call to string 
     * 
     * @return string 
     */ 
    public function __toString() 
    { 
        return $this->getScript(); 
    } 
 
    /** 
     * Convert this call to string, when converting the response into json. 
     * 
     * This is a method of the JsonSerializable interface. 
     * 
     * @return string 
     */ 
    public function jsonSerialize() 
    { 
        return $this->getScript(); 
    } 
} 
 
 |