You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							53 lines
						
					
					
						
							1.7 KiB
						
					
					
				
			
		
		
	
	
							53 lines
						
					
					
						
							1.7 KiB
						
					
					
				<?php
 | 
						|
/* For licensing terms, see /license.txt */
 | 
						|
 | 
						|
require_once '../global.inc.php';
 | 
						|
 | 
						|
$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(
 | 
						|
                $field_id,
 | 
						|
                $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();
 | 
						|
 | 
						|
        foreach ($tags as $tag) {
 | 
						|
            $result[] = [
 | 
						|
                'caption' => $tag->getTag(),
 | 
						|
                'value' => $tag->getTag()
 | 
						|
            ];
 | 
						|
        }
 | 
						|
 | 
						|
        echo json_encode($result);
 | 
						|
        break;
 | 
						|
    default:
 | 
						|
        exit;
 | 
						|
        break;
 | 
						|
}
 | 
						|
exit;
 | 
						|
 |