orm refactoring. preferences

This commit is contained in:
Yuri Kuznetsov
2014-01-23 19:59:16 +02:00
parent 0115016928
commit 2bf146f944
14 changed files with 177 additions and 46 deletions

View File

@@ -0,0 +1,37 @@
<?php
namespace Espo\Controllers;
use \Espo\Core\Exceptions\Error;
use \Espo\Core\Exceptions\Forbidden;
use \Espo\Core\Exceptions\NotFound;
class Preferences extends \Espo\Core\Controllers\Base
{
protected function getPreferences()
{
return $this->getContainer()->get('preferences');
}
protected function getEntityManager()
{
return $this->getContainer()->get('entityManager');
}
public function actionRead($params)
{
$userId = $params['id'];
if (!$this->getUser()->isAdmin()) {
if ($this->getUser()->id != $userId) {
throw new Forbidden();
}
}
$entity = $this->getEntityManager()->getEntity('Preferences', $userId);
if ($entity) {
return $entity->toArray();
}
throw new NotFound();
}
}