/** * @return MediaServerNode */ public function getMediaServer() { $mediaServer = ServerNodePeer::retrieveByPK($this->mediaServerId); if ($mediaServer instanceof MediaServerNode) { return $mediaServer; } return null; }
public function buildEdgeFullPath($protocol = 'http', $format = null, $deliveryType = null, $assetType = null) { $edgeFullPath = rtrim($this->getedgePath($format, $deliveryType, $assetType), "/") . "/"; if ($this->parent_id) { $parentEdge = ServerNodePeer::retrieveByPK($this->parent_id); if ($parentEdge) { $edgeFullPath = $edgeFullPath . $parentEdge->buildEdgeFullPath($protocol, $format, $deliveryType, $assetType); } } return $edgeFullPath; }
/** * @return MediaServerNode */ public function getMediaServer() { return ServerNodePeer::retrieveByPK($this->mediaServerId); }
/** * Enable server node by id * * @action enable * @param string $serverNodeId * @throws KalturaErrors::INVALID_OBJECT_ID * @return KalturaServerNode */ function enableAction($serverNodeId) { $dbServerNode = ServerNodePeer::retrieveByPK($serverNodeId); if (!$dbServerNode) { throw new KalturaAPIException(KalturaErrors::INVALID_OBJECT_ID, $serverNodeId); } $dbServerNode->setStatus(ServerNodeStatus::ACTIVE); $dbServerNode->save(); $serverNode = KalturaServerNode::getInstance($dbServerNode, $this->getResponseProfile()); return $serverNode; }