/** * @param string $nameIDValue * @param string $nameIDFormat * @return NameID */ public function getNameID($nameIDValue = 'nameID', $nameIDFormat = 'nameIDFormat') { $nameID = new NameID(); $nameID->setValue($nameIDValue); $nameID->setFormat($nameIDFormat); return $nameID; }
/** * @param string $nameIDValue * @param string|null $nameIDFormat * @param string|null $sessionIndex * @param string|null $reason * @return LogoutRequest */ public function build($nameIDValue, $nameIDFormat = null, $sessionIndex = null, $reason = null) { $result = new LogoutRequest(); $edSP = $this->getEdSP(); $result->setID(Helper::generateID()); $result->setDestination($this->getDestination()); $result->setIssueInstant(time()); if ($reason) { $result->setReason($reason); } if ($sessionIndex) { $result->setSessionIndex($sessionIndex); } $nameID = new NameID(); $nameID->setValue($nameIDValue); if ($nameIDFormat) { $nameID->setFormat($nameIDFormat); } $result->setNameID($nameID); $result->setIssuer($edSP->getEntityID()); return $result; }