get_second_select_field_options_by_field( $option_value_id, true ); } break; case 'search_tags': header('Content-Type: application/json'); $type = isset($_REQUEST['type']) ? $_REQUEST['type'] : null; $fieldId = isset($_REQUEST['field_id']) ? $_REQUEST['field_id'] : null; $tag = isset($_REQUEST['q']) ? $_REQUEST['q'] : null; $result = []; if (empty($tag)) { echo json_encode(['items' => $result]); exit; } $extraFieldOption = new ExtraFieldOption($type); $tags = Database::getManager() ->getRepository('ChamiloCoreBundle:Tag') ->createQueryBuilder('t') ->where("t.tag LIKE :tag") ->andWhere('t.fieldId = :field') ->setParameter('field', $fieldId) ->setParameter('tag', "$tag%") ->getQuery() ->getResult(); /** @var Tag $tag */ foreach ($tags as $tag) { $result[] = [ 'id' => $tag->getTag(), 'text' => $tag->getTag() ]; } echo json_encode(['items' => $result]); break; default: exit; break; } exit;