| Current Path : /var/www/html/components/com_jchat/Controller/ |
| Current File : /var/www/html/components/com_jchat/Controller/RecorderController.php |
<?php
namespace JExtstore\Component\JChat\Site\Controller;
/**
* @package JCHAT::RECORDER::components::com_jchat
* @subpackage controllers
* @author Joomla! Extensions Store
* @copyright (C) 2024 - Joomla! Extensions Store
* @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
*/
defined('_JEXEC') or die('Restricted access');
use JExtstore\Component\JChat\Administrator\Framework\Controller as JChatController;
/**
* Recording media upload manager
*
* @package JCHAT::ATTACHMENTS::components::com_jchat
* @subpackage controllers
* @since 2.9
*/
class RecorderController extends JChatController {
/**
* Set model state always getting fresh vars from POST/FILES request
*
* @access protected
* @param string $scope
* @param boolean $ordering
* @return object
*/
protected function setModelState($scope = 'default', $ordering = true): object {
// Get default model
$defaultModel = $this->getModel();
// Set model state for basic stream
$defaultModel->setState('peer1', $this->app->getInput()->getString('peer1'));
$defaultModel->setState('peer2', $this->app->getInput()->getString('peer2'));
$defaultModel->setState('timerecord', $this->app->getInput()->getString('timerecord'));
$defaultModel->setState('blobfile', $this->app->getInput()->files->get('blob'));
$defaultModel->setState('blobfilename', $this->app->getInput()->getString('filename'));
$defaultModel->setState('blobfilesize', $this->app->getInput()->getString('filesize'));
return $defaultModel;
}
/**
* Save uploaded media files to the media folder for jchat
*
* @access public
* @return bool
*/
public function saveEntity(): bool {
// Populate model state and get model
$model = $this->setModelState('chatrecordings', false);
// Upload file
$result = $model->storeEntity();
// Get view and pushing model
$coreName = $this->getName ();
$view = $this->getView ($coreName, 'json', '', array ('base_path' => $this->basePath ));
$view->display($result);
return true;
}
}