for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Jalle19\StatusManager\Database;
use Jalle19\StatusManager\Database\Base\Input as BaseInput;
use Jalle19\tvheadend\model\InputStatus;
/**
* @package Jalle19\StatusManager\Database
* @copyright Copyright © Sam Stenvall 2015-
* @license https://www.gnu.org/licenses/gpl.html The GNU General Public License v2.0
*/
class Input extends BaseInput
{
* @param InputStatus $inputStatus
*
* @return $this|Input
public function setFromInputStatus(InputStatus $inputStatus)
$this->setPrimaryKey($inputStatus->uuid);
return $this->setInput($inputStatus->input)
->setWeight($inputStatus->weight)
->setNetwork(self::parseNetwork($inputStatus))
->setMux(self::parseMux($inputStatus));
}
* @return string
public function getFriendlyName()
return $this->getNetwork() . '/' . $this->getMux();
private static function parseMux(InputStatus $inputStatus)
$parts = self::getStreamParts($inputStatus);
return $parts[0];
private static function parseNetwork(InputStatus $inputStatus)
return $parts[1];
* @return array
private static function getStreamParts(InputStatus $inputStatus)
return explode(' in ', $inputStatus->stream);