123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- /* For licensing terms, see /license.txt */
- use Chamilo\CoreBundle\Entity\Tag;
- $action = isset($_GET['a']) ? $_GET['a'] : '';
- switch ($action) {
- case 'get_second_select_options':
- $type = isset($_REQUEST['type']) ? $_REQUEST['type'] : null;
- $field_id = isset($_REQUEST['field_id']) ? $_REQUEST['field_id'] : null;
- $option_value_id = isset($_REQUEST['option_value_id']) ? $_REQUEST['option_value_id'] : null;
- if (!empty($type) && !empty($field_id) && !empty($option_value_id)) {
- $field_options = new ExtraFieldOption($type);
- echo $field_options->get_second_select_field_options_by_field(
- $option_value_id,
- true
- );
- }
- break;
- case 'search_tags':
- $type = isset($_REQUEST['type']) ? $_REQUEST['type'] : null;
- $fieldId = isset($_REQUEST['field_id']) ? $_REQUEST['field_id'] : null;
- $tag = isset($_REQUEST['tag']) ? $_REQUEST['tag'] : null;
- $extraFieldOption = new ExtraFieldOption($type);
- $result = [];
- $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[] = [
- 'key' => $tag->getTag(),
- 'value' => $tag->getTag()
- ];
- }
- echo json_encode($result);
- break;
- default:
- exit;
- break;
- }
- exit;
|