protected function setRulesHints()
	{
		$this->hints['closeAncestor']   = 0;
		$this->hints['closeParent']     = 0;
		$this->hints['createChild']     = 0;
		$this->hints['fosterParent']    = 0;
		$this->hints['requireAncestor'] = 0;

		$flags = 0;
		foreach ($this->config['tags'] as $tagConfig)
		{
			// Test which rules are in use
			foreach (array_intersect_key($tagConfig['rules'], $this->hints) as $k => $v)
			{
				$this->hints[$k] = 1;
			}
			$flags |= $tagConfig['rules']['flags'];
		}
		$flags |= $this->config['rootContext']['flags'];

		// Iterate over Parser::RULE_* constants and test which flags are set
		$parser = new ReflectionClass('s9e\\TextFormatter\\Parser');
		foreach ($parser->getConstants() as $constName => $constValue)
		{
			if (substr($constName, 0, 5) === 'RULE_')
			{
				// This will set HINT.RULE_AUTO_CLOSE and others
				$this->hints[$constName] = ($flags & $constValue) ? 1 : 0;
			}
		}
	}
protected function setRulesHints()
	{
		$this->hints['closeAncestor']   = 0;
		$this->hints['closeParent']     = 0;
		$this->hints['createChild']     = 0;
		$this->hints['fosterParent']    = 0;
		$this->hints['requireAncestor'] = 0;

		$flags = 0;
		foreach ($this->config['tags'] as $tagConfig)
		{
			// Test which rules are in use
			foreach (array_intersect_key($tagConfig['rules'], $this->hints) as $k => $v)
			{
				$this->hints[$k] = 1;
			}
			$flags |= $tagConfig['rules']['flags'];
		}
		$flags |= $this->config['rootContext']['flags'];

		// Iterate over Parser::RULE_* constants and test which flags are set
		$parser = new ReflectionClass('s9e\\TextFormatter\\Parser');
		foreach ($parser->getConstants() as $constName => $constValue)
		{
			if (substr($constName, 0, 5) === 'RULE_')
			{
				// This will set HINT.RULE_AUTO_CLOSE and others
				$this->hints[$constName] = ($flags & $constValue) ? 1 : 0;
			}
		}
	}
protected function setRulesHints ( ) { $ this -> hints [ 'closeAncestor' ] = 0 ; $ this -> hints [ 'closeParent' ] = 0 ; $ this -> hints [ 'createChild' ] = 0 ; $ this -> hints [ 'fosterParent' ] = 0 ; $ this -> hints [ 'requireAncestor' ] = 0 ; $ flags = 0 ; foreach ( $ this -> config [ 'tags' ] as $ tagConfig ) { // Test which rules are in use foreach ( array_intersect_key ( $ tagConfig [ 'rules' ] , $ this -> hints ) as $ k => $ v ) { $ this -> hints [ $ k ] = 1 ; } $ flags |= $ tagConfig [ 'rules' ] [ 'flags' ] ; } $ flags |= $ this -> config [ 'rootContext' ] [ 'flags' ] ; // Iterate over Parser::RULE_* constants and test which flags are set $ parser = new ReflectionClass ( 's9e\\TextFormatter\\Parser' ) ; foreach ( $ parser -> getConstants ( ) as $ constName => $ constValue ) { if ( substr ( $ constName , 0 , 5 ) === 'RULE_' ) { // This will set HINT.RULE_AUTO_CLOSE and others $ this -> hints [ $ constName ] = ( $ flags & $ constValue ) ? 1 : 0 ; } } }
Set hints related to rules

@return void
Set hints related to rules