|
|
|
|
@ -134,11 +134,8 @@ class ExtraField extends Model |
|
|
|
|
*/ |
|
|
|
|
public function get_count() |
|
|
|
|
{ |
|
|
|
|
/*$row = Database::select('count(*) as count', $this->table, array(), 'first'); |
|
|
|
|
|
|
|
|
|
return $row['count'];*/ |
|
|
|
|
|
|
|
|
|
$query = Database::getManager()->getRepository('ChamiloCoreBundle:ExtraField')->createQueryBuilder('e'); |
|
|
|
|
$em = Database::getManager(); |
|
|
|
|
$query = $em->getRepository('ChamiloCoreBundle:ExtraField')->createQueryBuilder('e'); |
|
|
|
|
$query->select('count(e.id)'); |
|
|
|
|
$query->where('e.extraFieldType = :type'); |
|
|
|
|
$query->setParameter('type', $this->getExtraFieldType()); |
|
|
|
|
@ -146,6 +143,51 @@ class ExtraField extends Model |
|
|
|
|
return $query->getQuery()->getScalarResult(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @param string $sidx |
|
|
|
|
* @param string $sord |
|
|
|
|
* @param int $start |
|
|
|
|
* @param int $limit |
|
|
|
|
* |
|
|
|
|
* @return array |
|
|
|
|
*/ |
|
|
|
|
public function getAllGrid($sidx, $sord, $start, $limit) |
|
|
|
|
{ |
|
|
|
|
switch ($sidx) { |
|
|
|
|
case 'field_order': |
|
|
|
|
$sidx = 'e.fieldOrder'; |
|
|
|
|
break; |
|
|
|
|
case 'variable': |
|
|
|
|
$sidx = 'e.variable'; |
|
|
|
|
break; |
|
|
|
|
case 'display_text': |
|
|
|
|
$sidx = 'e.displayText'; |
|
|
|
|
break; |
|
|
|
|
case 'changeable': |
|
|
|
|
$sidx = 'e.changeable'; |
|
|
|
|
break; |
|
|
|
|
case 'visible': |
|
|
|
|
$sidx = 'e.visible'; |
|
|
|
|
break; |
|
|
|
|
case 'filter': |
|
|
|
|
$sidx = 'e.filter'; |
|
|
|
|
break; |
|
|
|
|
case 'display_text': |
|
|
|
|
$sidx = 'e.fieldType'; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
$em = Database::getManager(); |
|
|
|
|
$query = $em->getRepository('ChamiloCoreBundle:ExtraField')->createQueryBuilder('e'); |
|
|
|
|
$query->select('e') |
|
|
|
|
->where('e.extraFieldType = :type') |
|
|
|
|
->setParameter('type', $this->getExtraFieldType()) |
|
|
|
|
->orderBy($sidx, $sord) |
|
|
|
|
->setFirstResult($start) |
|
|
|
|
->setMaxResults($limit); |
|
|
|
|
//echo $query->getQuery()->getSQL(); |
|
|
|
|
return $query->getQuery()->getArrayResult(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @param array $conditions |
|
|
|
|
* @param null $order_field_options_by |
|
|
|
|
|