for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace AudioManager\Adapter\Options;
use AudioManager\Exception\RuntimeException;
/**
* Hold options for google adapter
* @package AudioManager\Adapter\Google
*/
class Google extends AbstractOptions implements OptionsInterface
{
protected $language;
protected $encoding;
protected $voice;
* Set language option
* @param $language
* @return $this
public function setLanguage($language)
$this->language = $language;
return $this;
}
* Get language option
* @return mixed
public function getLanguage()
if (null === $this->language) {
throw new RuntimeException('Need add the language option for google adapter');
return $this->language;
* @inheritdoc
public function setVoice($voice)
$this->voice = $voice;
public function getVoice()
return $this->voice;
* Has encoding option
* @return bool
public function hasLanguage()
return null !== $this->language;
* Set encoding [optional]
* @param $encoding
public function setEncoding($encoding)
$this->encoding = $encoding;
* Get encoding
public function getEncoding()
return $this->encoding;
public function hasEncoding()
return null !== $this->encoding;