for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Nucleus - XMPP Library for PHP
*
* Copyright (C) 2016, Some rights reserved.
* @author Kacper "Kadet" Donat <[email protected]>
* Contact with author:
* Xmpp: [email protected]
* E-mail: [email protected]
* From Kadet with love.
*/
namespace Kadet\Xmpp\Stream;
use Kadet\Xmpp\Stream\Features\StartTls;
use Kadet\Xmpp\Utils\Accessors;
use Kadet\Xmpp\Xml\XmlElement;
use Kadet\Xmpp\Xml\XmlStream;
use Kadet\Xmpp\Utils\filter;
* Class Features
* @package Kadet\Xmpp\Stream
* @property-read false|StartTls $startTls
* @property-read string[] $mechanisms
class Features extends XmlElement
{
use Accessors;
* XmlElement constructor
* @param array $features
public function __construct(array $features = [])
parent::__construct('stream:features', XmlStream::NAMESPACE_URI, [ 'content' => $features ]);
}
* @return false|StartTls
public function getStartTls()
return $this->get(StartTls::class);
public function getMechanisms()
return array_map(function (XmlElement $element) {
return $element->innerXml;
}, $this->get(filter\element\name('mechanisms'))->children ?? []);