This commit is contained in:
Yuri Kuznetsov
2013-12-18 17:36:16 +02:00
parent 586c7ac4a4
commit b73ce6a5d8
2 changed files with 20 additions and 21 deletions
+12 -12
View File
@@ -27,7 +27,7 @@ abstract class Record extends Base
throw new Forbidden();
}
return $entity;
return $entity->toArray();
}
public function actionPatch($params, $data)
@@ -44,7 +44,7 @@ abstract class Record extends Base
$service = $this->getService();
if ($entity = $service->createEntity($data)) {
return $entity;
return $entity->toArray();
}
throw new Error();
@@ -59,7 +59,7 @@ abstract class Record extends Base
$id = $params['id'];
if ($this->getService()->updateEntity($id, $data)) {
return $entity;
return $entity->toArray();
}
throw new Error();
@@ -77,7 +77,7 @@ abstract class Record extends Base
$asc = $data['asc'];
$sortBy = $data['sortBy'];
return $this->getService()->findEntities(array(
$result = $this->getService()->findEntities(array(
'where' => $where,
'offset' => $offset,
'limit' => $limit,
@@ -85,10 +85,10 @@ abstract class Record extends Base
'sortBy' => $sortBy,
));
/*return array(
'total' => count($entityList),
'list' => $entityList
);*/
return array(
'total' => $result['total'],
'list' => $result['collection']->toArray()
);
}
public function actionDelete($params)
@@ -140,17 +140,17 @@ abstract class Record extends Base
$asc = $data['asc'];
$sortBy = $data['sortBy'];
$entityList = $this->getService()->findLinkedEntities($id, $link, array(
$result = $this->getService()->findLinkedEntities($id, $link, array(
'where' => $where,
'offset' => $offset,
'limit' => $limit,
'asc' => $asc,
'sortBy' => $sortBy,
));
return array(
'total' => count($entityList),
'list' => $entityList
'total' => $result['total'],
'list' => $result['collection']->toArray()
);
}
+8 -9
View File
@@ -96,7 +96,7 @@ class Record extends \Espo\Core\Services\Base
$entity->set($data);
$this->getRepository()->save($entity);
return $entity->toArray();
return $entity;
}
public function updateEntity($id, $data)
@@ -110,7 +110,7 @@ class Record extends \Espo\Core\Services\Base
$entity->set($data);
$this->getRepository()->save($entity);
return $entity->toArray();
return $entity;
}
public function deleteEntity($id)
@@ -128,11 +128,11 @@ class Record extends \Espo\Core\Services\Base
{
$selectParams = $this->getSelectManager()->getSelectParams($this->name, $params, true);
$collection = $this->getRepository()->find($selectParams);
return array(
'total' => $this->getRepository()->count($selectParams),
'list' => $collection->toArray()
);
'collection' => $collection,
);
}
public function findLinkedEntities($id, $link, $params)
@@ -152,10 +152,10 @@ class Record extends \Espo\Core\Services\Base
// TODO
// $repository->via($entity, $link)->find($selectParams);
return array(
'total' => $this->getRepository()->countRelated($entity, $link, $selectParams),
'list' => $collection->toArray()
'collection' => $collection,
);
}
@@ -174,8 +174,7 @@ class Record extends \Espo\Core\Services\Base
throw new Error();
}
$foreignEntity = $this->getEntityManager()->getEntity($foreignEntityName, $foreignId);
$foreignEntity = $this->getEntityManager()->getEntity($foreignEntityName, $foreignId);
if (!empty($foreignEntity)) {
$this->getRepository()->relate($entity, $link, $foreignEntity);