This repository has been archived on 2026-07-19. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
espocrm-base/application/Espo/Modules/Crm/Controllers/Activities.php
T
2014-01-27 18:02:55 +02:00

57 lines
1.3 KiB
PHP

<?php
namespace Espo\Modules\Crm\Controllers;
use \Espo\Core\Exceptions\Error,
\Espo\Core\Exceptions\Forbidden,
\Espo\Core\Exceptions\BadRequest;
class Activities extends \Espo\Core\Controllers\Base
{
public static $defaultAction = 'index';
public function actionListEvents($params, $data, $request)
{
$from = $request->get('from');
$to = $request->get('to');
if (empty($from) || empty($to)) {
throw new BadRequest();
}
$service = $this->getService('Activities');
return $service->getEvents($from, $to);
}
public function actionList($params, $data, $request)
{
$name = $params['name'];
$entityName = $params['scope'];
$id = $params['id'];
$offset = intval($request->get('offset'));
$maxSize = intval($request->get('maxSize'));
$asc = $request->get('asc') === 'true';
$sortBy = $request->get('sortBy');
$where = $request->get('where');
$scope = null;
if (!empty($where) && !empty($where['scope']) && $where['scope'] !== 'false') {
$scope = $where['scope'];
}
$service = $this->getService('Activities');
$methodName = 'get' . ucfirst($name);
return $service->$methodName($entityName, $id, array(
'scope' => $scope,
'offset' => $offset,
'maxSize' => $maxSize,
'asc' => $asc,
'sortBy' => $sortBy,
));
}
}