1<?php 2/** 3 * Verifies that control statements conform to their coding standards. 4 * 5 * PHP version 5 6 * 7 * @category PHP 8 * @package PHP_CodeSniffer 9 * @author Greg Sherwood <gsherwood@squiz.net> 10 * @author Marc McIntyre <mmcintyre@squiz.net> 11 * @copyright 2006-2014 Squiz Pty Ltd (ABN 77 084 670 600) 12 * @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence 13 * @link http://pear.php.net/package/PHP_CodeSniffer 14 */ 15 16if (class_exists('PHP_CodeSniffer_Standards_AbstractPatternSniff', true) === false) { 17 throw new PHP_CodeSniffer_Exception('Class PHP_CodeSniffer_Standards_AbstractPatternSniff not found'); 18} 19 20/** 21 * Verifies that control statements conform to their coding standards. 22 * 23 * @category PHP 24 * @package PHP_CodeSniffer 25 * @author Greg Sherwood <gsherwood@squiz.net> 26 * @author Marc McIntyre <mmcintyre@squiz.net> 27 * @copyright 2006-2014 Squiz Pty Ltd (ABN 77 084 670 600) 28 * @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence 29 * @version Release: @package_version@ 30 * @link http://pear.php.net/package/PHP_CodeSniffer 31 */ 32class PEAR_Sniffs_ControlStructures_ControlSignatureSniff extends PHP_CodeSniffer_Standards_AbstractPatternSniff 33{ 34 35 /** 36 * If true, comments will be ignored if they are found in the code. 37 * 38 * @var boolean 39 */ 40 public $ignoreComments = true; 41 42 43 /** 44 * Returns the patterns that this test wishes to verify. 45 * 46 * @return string[] 47 */ 48 protected function getPatterns() 49 { 50 return array( 51 'do {EOL...} while (...);EOL', 52 'while (...) {EOL', 53 'for (...) {EOL', 54 'if (...) {EOL', 55 'foreach (...) {EOL', 56 '} else if (...) {EOL', 57 '} elseif (...) {EOL', 58 '} else {EOL', 59 'do {EOL', 60 ); 61 62 }//end getPatterns() 63 64 65}//end class 66