container, true); return $string; } /** * @param string $param * @return null|mixed */ public function getParam($param) { return isset($this->container[$param])? $this->container[$param] : null; } /** * @param string $param * @param mixed $value * @return $this */ public function setParam($param, $value) { $this->container[$param] = $value; return $this; } /** * @return OAuth2RequestMemento */ public function createMemento(){ return OAuth2RequestMemento::buildFromRequest($this); } /** * @param OAuth2RequestMemento $memento * @return $this */ public function setMemento(OAuth2RequestMemento $memento){ $this->container = $memento->getState(); return $this; } /** * @param OAuth2RequestMemento $memento * @return OAuth2Message */ static public function buildFromMemento(OAuth2RequestMemento $memento){ $msg = new self; $msg->setMemento($memento); return $msg; } }