original_string: public static function search_competencies($textsearch, $competencyframeworkid) {
          static::require_enabled();
          $framework = new competency_framework($competencyframeworkid);
  
          // First we do a permissions check.
          $context = $framework->get_context();
          if (!has_any_capability(array('moodle/competency:competencyview', 'moodle/competency:competencymanage'), $context)) {
               throw new required_capability_exception($context, 'moodle/competency:competencyview', 'nopermissions', '');
          }
  
          // OK - all set.
          $competencies = competency::search($textsearch, $competencyframeworkid);
          return $competencies;
      }
code: public static function search_competencies($textsearch, $competencyframeworkid) {
          static::require_enabled();
          $framework = new competency_framework($competencyframeworkid);
  
          // First we do a permissions check.
          $context = $framework->get_context();
          if (!has_any_capability(array('moodle/competency:competencyview', 'moodle/competency:competencymanage'), $context)) {
               throw new required_capability_exception($context, 'moodle/competency:competencyview', 'nopermissions', '');
          }
  
          // OK - all set.
          $competencies = competency::search($textsearch, $competencyframeworkid);
          return $competencies;
      }
code_tokens: public static function search_competencies ( $ textsearch , $ competencyframeworkid ) { static :: require_enabled ( ) ; $ framework = new competency_framework ( $ competencyframeworkid ) ; // First we do a permissions check. $ context = $ framework -> get_context ( ) ; if ( ! has_any_capability ( array ( 'moodle/competency:competencyview' , 'moodle/competency:competencymanage' ) , $ context ) ) { throw new required_capability_exception ( $ context , 'moodle/competency:competencyview' , 'nopermissions' , '' ) ; } // OK - all set. $ competencies = competency :: search ( $ textsearch , $ competencyframeworkid ) ; return $ competencies ; }
docstring: Perform a text search based and return all results and their parents.
  
  Requires moodle/competency:competencyview capability at the framework context.
  
  @param string $textsearch A string to search for.
  @param int $competencyframeworkid The id of the framework to limit the search.
  @return array of competencies
docstring_tokens: Perform a text search based and return all results and their parents .