ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilDidacticTemplateExcludeFilterPattern Class Reference

Implementation of an include filter pattern for didactic template actions. More...

+ Inheritance diagram for ilDidacticTemplateExcludeFilterPattern:
+ Collaboration diagram for ilDidacticTemplateExcludeFilterPattern:

Public Member Functions

 __construct ($a_pattern_id=0)
 Constructor. More...
 
 valid ($a_source)
 Check if patttern matches. More...
 
 toXml (ilXmlWriter $writer)
 Write xml. More...
 
- Public Member Functions inherited from ilDidacticTemplateFilterPattern
 __construct ($a_pattern_id=0)
 Constructor. More...
 
 setPatternId ($a_id)
 set pattern id More...
 
 getPatternId ()
 Get pattern id. More...
 
 setParentId ($a_id)
 Set parent id. More...
 
 getParentId ()
 Get parent id. More...
 
 setParentType ($a_type)
 Set parent type. More...
 
 getParentType ()
 Get parent type. More...
 
 setPatternType ($a_type)
 Set pattern type. More...
 
 getPatterType ()
 Get pattern type. More...
 
 setPatternSubType ($a_subtype)
 Set pattern sub type. More...
 
 getPatternSubType ()
 Get pattern sub type. More...
 
 setPattern ($a_pattern)
 Set pattern. More...
 
 getPattern ()
 Get pattern. More...
 
 valid ($a_source)
 Check if pattern matches. More...
 
 toXml (ilXmlWriter $writer)
 Get xml representation of pattern. More...
 
 update ()
 Update pattern definition. More...
 
 save ()
 Create new pattern @global ilDB $ilDB. More...
 
 delete ()
 Delete pattern @global ilDB $ilDB. More...
 
 __clone ()
 Magic clone method. More...
 

Additional Inherited Members

- Data Fields inherited from ilDidacticTemplateFilterPattern
const PATTERN_INCLUDE = 1
 
const PATTERN_EXCLUDE = 2
 
const PATTERN_SUBTYPE_REGEX = 1
 
- Protected Member Functions inherited from ilDidacticTemplateFilterPattern
 read ()
 Read pattern definition from db. More...
 

Detailed Description

Implementation of an include filter pattern for didactic template actions.

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om

Definition at line 12 of file class.ilDidacticTemplateExcludeFilterPattern.php.

Constructor & Destructor Documentation

◆ __construct()

ilDidacticTemplateExcludeFilterPattern::__construct (   $a_pattern_id = 0)

Constructor.

Parameters
int$a_pattern_id

Reimplemented from ilDidacticTemplateFilterPattern.

Definition at line 19 of file class.ilDidacticTemplateExcludeFilterPattern.php.

20 {
21 parent::__construct($a_pattern_id);
22 $this->setPatternType(self::PATTERN_EXCLUDE);
23 }

References ilDidacticTemplateFilterPattern\setPatternType().

+ Here is the call graph for this function:

Member Function Documentation

◆ toXml()

ilDidacticTemplateExcludeFilterPattern::toXml ( ilXmlWriter  $writer)

Write xml.

Parameters
ilXmlWriter$writer

Reimplemented from ilDidacticTemplateFilterPattern.

Definition at line 45 of file class.ilDidacticTemplateExcludeFilterPattern.php.

46 {
47 switch($this->getPatternSubType())
48 {
50 default:
51
52 $writer->xmlElement(
53 'excludePattern',
54 array(
55 'preg' => $this->getPattern()
56 )
57 );
58 }
59 }
xmlElement($tag, $attrs=NULL, $data=Null, $encode=TRUE, $escape=TRUE)
Writes a basic element (no children, just textual content)

References ilDidacticTemplateFilterPattern\getPattern(), ilDidacticTemplateFilterPattern\getPatternSubType(), ilDidacticTemplateFilterPattern\PATTERN_SUBTYPE_REGEX, and ilXmlWriter\xmlElement().

+ Here is the call graph for this function:

◆ valid()

ilDidacticTemplateExcludeFilterPattern::valid (   $a_source)

Check if patttern matches.

Reimplemented from ilDidacticTemplateFilterPattern.

Definition at line 28 of file class.ilDidacticTemplateExcludeFilterPattern.php.

29 {
30 $a_source = trim($a_source);
31
32 switch($this->getPatternSubType())
33 {
35 ilLoggerFactory::getLogger('otpl')->debug('Checking exclude pattern with '.$a_source.' against '.$this->getPattern());
36 return preg_match('/'.$this->getPattern().'/',$a_source) !== 1;
37 }
38 return true;
39 }
static getLogger($a_component_id)
Get component logger.

References ilLoggerFactory\getLogger(), ilDidacticTemplateFilterPattern\getPattern(), ilDidacticTemplateFilterPattern\getPatternSubType(), and ilDidacticTemplateFilterPattern\PATTERN_SUBTYPE_REGEX.

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: