public function executeDetails($request) { $this->entity = array_merge($this->entity, EntityApi::getDetails($this->entity['id'])); $this->entity = array_merge($this->entity, EntityApi::getFields($this->entity['id'])); $this->aliases = EntityApi::getAliases($this->entity['id'], false); return 'Xml'; }
static function getEntities($ids, $options = array()) { $db = Doctrine_Manager::connection(); $sql = 'SELECT ' . LsApi::generateSelectQuery(array('e' => 'Entity')) . ' FROM entity e WHERE e.id IN (' . implode(',', $ids) . ') AND e.is_deleted = 0'; $stmt = $db->execute($sql); if (@$options['details']) { $entities = array(); foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $entity) { $entities[] = array_merge($entity, EntityApi::getDetails($entity['id'])); } return $entities; } else { return $stmt->fetchAll(PDO::FETCH_ASSOC); } }