@@ -112,6 +112,10 @@ discard block |
||
| 112 | 112 | )); |
| 113 | 113 | } |
| 114 | 114 | |
| 115 | + /** |
|
| 116 | + * @param DBField $result |
|
| 117 | + * @param string[] $expected |
|
| 118 | + */ |
|
| 115 | 119 | private function assertExpectedStrings($result, $expected) { |
| 116 | 120 | foreach ($expected as $expectedStr) { |
| 117 | 121 | $this->assertTrue( |
@@ -718,6 +722,10 @@ discard block |
||
| 718 | 722 | $this->assertEquals('A A1 A1 i A1 ii A2 A3', $rationalisedResult); |
| 719 | 723 | } |
| 720 | 724 | |
| 725 | + /** |
|
| 726 | + * @param string $a |
|
| 727 | + * @param string $b |
|
| 728 | + */ |
|
| 721 | 729 | public function assertEqualIgnoringWhitespace($a, $b) { |
| 722 | 730 | $this->assertEquals(preg_replace('/\s+/', '', $a), preg_replace('/\s+/', '', $b)); |
| 723 | 731 | } |
@@ -1328,6 +1336,11 @@ discard block |
||
| 1328 | 1336 | Config::inst()->update('SSViewer', 'source_file_comments', false); |
| 1329 | 1337 | Config::inst()->update('Director', 'environment_type', $origEnv); |
| 1330 | 1338 | } |
| 1339 | + |
|
| 1340 | + /** |
|
| 1341 | + * @param string $name |
|
| 1342 | + * @param string $expected |
|
| 1343 | + */ |
|
| 1331 | 1344 | private function _renderWithSourceFileComments($name, $expected) { |
| 1332 | 1345 | $viewer = new SSViewer(array($name)); |
| 1333 | 1346 | $data = new ArrayData(array()); |
@@ -111,6 +111,8 @@ discard block |
||
| 111 | 111 | |
| 112 | 112 | /** |
| 113 | 113 | * Override the function that constructs the result arrays to also prepare a 'php' item in the array |
| 114 | + * @param string $matchrule |
|
| 115 | + * @param string $name |
|
| 114 | 116 | */ |
| 115 | 117 | function construct($matchrule, $name, $arguments = null) { |
| 116 | 118 | $res = parent::construct($matchrule, $name, $arguments); |
@@ -172,9 +174,9 @@ discard block |
||
| 172 | 174 | |
| 173 | 175 | /** |
| 174 | 176 | * Ensures that the arguments to addOpenBlock and addClosedBlock are valid |
| 175 | - * @param $name |
|
| 176 | - * @param $callable |
|
| 177 | - * @param $type |
|
| 177 | + * @param string $name |
|
| 178 | + * @param callable $callable |
|
| 179 | + * @param string $type |
|
| 178 | 180 | * @throws InvalidArgumentException |
| 179 | 181 | */ |
| 180 | 182 | protected function validateExtensionBlock($name, $callable, $type) { |
@@ -737,6 +739,7 @@ discard block |
||
| 737 | 739 | * The basic generated PHP of LookupStep and LastLookupStep is the same, except that LookupStep calls 'obj' to |
| 738 | 740 | * get the next ViewableData in the sequence, and LastLookupStep calls different methods (XML_val, hasValue, obj) |
| 739 | 741 | * depending on the context the lookup is used in. |
| 742 | + * @param string $method |
|
| 740 | 743 | */ |
| 741 | 744 | function Lookup_AddLookupStep(&$res, $sub, $method) { |
| 742 | 745 | $res['LookupSteps'][] = $sub; |
@@ -4691,8 +4694,8 @@ discard block |
||
| 4691 | 4694 | * Compiles some passed template source code into the php code that will execute as per the template source. |
| 4692 | 4695 | * |
| 4693 | 4696 | * @throws SSTemplateParseException |
| 4694 | - * @param $string The source of the template |
|
| 4695 | - * @param string $templateName The name of the template, normally the filename the template source was loaded from |
|
| 4697 | + * @param string $string The source of the template |
|
| 4698 | + * @param string string The name of the template, normally the filename the template source was loaded from |
|
| 4696 | 4699 | * @param bool $includeDebuggingComments True is debugging comments should be included in the output |
| 4697 | 4700 | * @param bool $topTemplate True if this is a top template, false if it's just a template |
| 4698 | 4701 | * @return mixed|string The php that, when executed (via include or exec) will behave as per the template source |
@@ -4732,6 +4735,7 @@ discard block |
||
| 4732 | 4735 | |
| 4733 | 4736 | /** |
| 4734 | 4737 | * @param string $code |
| 4738 | + * @param string $templateName |
|
| 4735 | 4739 | * @return string $code |
| 4736 | 4740 | */ |
| 4737 | 4741 | protected function includeDebuggingComments($code, $templateName) { |
@@ -338,7 +338,6 @@ discard block |
||
| 338 | 338 | /** |
| 339 | 339 | * Returns the modulus of the numerical position of the item in the data set. |
| 340 | 340 | * The count starts from $startIndex, which defaults to 1. |
| 341 | - * @param int $Mod The number to perform Mod operation to. |
|
| 342 | 341 | * @param int $startIndex Number to start count from. |
| 343 | 342 | * @return int |
| 344 | 343 | */ |
@@ -412,6 +411,10 @@ discard block |
||
| 412 | 411 | $this->underlay = $underlay ? $underlay : array(); |
| 413 | 412 | } |
| 414 | 413 | |
| 414 | + /** |
|
| 415 | + * @param string $interfaceToQuery |
|
| 416 | + * @param string $variableMethod |
|
| 417 | + */ |
|
| 415 | 418 | protected function createCallableArray(&$extraArray, $interfaceToQuery, $variableMethod, $createObject = false) { |
| 416 | 419 | $implementers = ClassInfo::implementorsOf($interfaceToQuery); |
| 417 | 420 | if($implementers) foreach($implementers as $implementer) { |
@@ -753,7 +756,7 @@ discard block |
||
| 753 | 756 | * |
| 754 | 757 | * @param $className string - valid class name |
| 755 | 758 | * @param $suffix string |
| 756 | - * @param $baseClass string |
|
| 759 | + * @param string $baseClass string |
|
| 757 | 760 | * |
| 758 | 761 | * @return array |
| 759 | 762 | */ |
@@ -1083,7 +1086,7 @@ discard block |
||
| 1083 | 1086 | * @param array|null $arguments - arguments to an included template |
| 1084 | 1087 | * @param Object $inheritedScope - the current scope of a parent template including a sub-template |
| 1085 | 1088 | * |
| 1086 | - * @return HTMLText Parsed template output. |
|
| 1089 | + * @return DBField Parsed template output. |
|
| 1087 | 1090 | */ |
| 1088 | 1091 | public function process($item, $arguments = null, $inheritedScope = null) { |
| 1089 | 1092 | SSViewer::$topLevel[] = $item; |
@@ -1158,7 +1161,7 @@ discard block |
||
| 1158 | 1161 | * @param string $template Template name |
| 1159 | 1162 | * @param mixed $data Data context |
| 1160 | 1163 | * @param array $arguments Additional arguments |
| 1161 | - * @return string Evaluated result |
|
| 1164 | + * @return DBField Evaluated result |
|
| 1162 | 1165 | */ |
| 1163 | 1166 | public static function execute_template($template, $data, $arguments = null, $scope = null) { |
| 1164 | 1167 | $v = new SSViewer($template); |
@@ -1184,6 +1187,9 @@ discard block |
||
| 1184 | 1187 | return $v->process($data, $arguments); |
| 1185 | 1188 | } |
| 1186 | 1189 | |
| 1190 | + /** |
|
| 1191 | + * @param string $content |
|
| 1192 | + */ |
|
| 1187 | 1193 | public function parseTemplateContent($content, $template="") { |
| 1188 | 1194 | return $this->getParser()->compileString( |
| 1189 | 1195 | $content, |
@@ -1212,7 +1218,7 @@ discard block |
||
| 1212 | 1218 | * Return an appropriate base tag for the given template. |
| 1213 | 1219 | * It will be closed on an XHTML document, and unclosed on an HTML document. |
| 1214 | 1220 | * |
| 1215 | - * @param $contentGeneratedSoFar The content of the template generated so far; it should contain |
|
| 1221 | + * @param string $contentGeneratedSoFar The content of the template generated so far; it should contain |
|
| 1216 | 1222 | * the DOCTYPE declaration. |
| 1217 | 1223 | */ |
| 1218 | 1224 | public static function get_base_tag($contentGeneratedSoFar) { |
@@ -1253,6 +1259,9 @@ discard block |
||
| 1253 | 1259 | */ |
| 1254 | 1260 | protected $cacheTemplate; |
| 1255 | 1261 | |
| 1262 | + /** |
|
| 1263 | + * @param string $content |
|
| 1264 | + */ |
|
| 1256 | 1265 | public function __construct($content, TemplateParser $parser = null) { |
| 1257 | 1266 | if ($parser) { |
| 1258 | 1267 | $this->setParser($parser); |
@@ -217,9 +217,8 @@ discard block |
||
| 217 | 217 | * Given the database configuration, this method will create the correct |
| 218 | 218 | * subclass of {@link SS_Database}. |
| 219 | 219 | * |
| 220 | - * @param array $database A map of options. The 'type' is the name of the subclass of SS_Database to use. For the |
|
| 220 | + * @param array $databaseConfig A map of options. The 'type' is the name of the subclass of SS_Database to use. For the |
|
| 221 | 221 | * rest of the options, see the specific class. |
| 222 | - * @param string $name identifier for the connection |
|
| 223 | 222 | * |
| 224 | 223 | * @return SS_Database |
| 225 | 224 | */ |
@@ -413,7 +412,7 @@ discard block |
||
| 413 | 412 | |
| 414 | 413 | /** |
| 415 | 414 | * Create a new table. |
| 416 | - * @param string $tableName The name of the table |
|
| 415 | + * @param string $table The name of the table |
|
| 417 | 416 | * @param array$fields A map of field names to field types |
| 418 | 417 | * @param array $indexes A map of indexes |
| 419 | 418 | * @param array $options An map of additional options. The available keys are as follows: |
@@ -500,6 +499,8 @@ discard block |
||
| 500 | 499 | |
| 501 | 500 | /** |
| 502 | 501 | * @deprecated since version 4.0 Use DB::require_field instead |
| 502 | + * @param string $table |
|
| 503 | + * @param string $field |
|
| 503 | 504 | */ |
| 504 | 505 | public static function requireField($table, $field, $spec) { |
| 505 | 506 | Deprecation::notice('4.0', 'Use DB::require_field instead'); |
@@ -563,7 +564,7 @@ discard block |
||
| 563 | 564 | /** |
| 564 | 565 | * Checks a table's integrity and repairs it if necessary. |
| 565 | 566 | * |
| 566 | - * @param string $tableName The name of the table. |
|
| 567 | + * @param string $table The name of the table. |
|
| 567 | 568 | * @return boolean Return true if the table has integrity after the method is complete. |
| 568 | 569 | */ |
| 569 | 570 | public static function check_and_repair_table($table) { |
@@ -113,6 +113,9 @@ discard block |
||
| 113 | 113 | Requirements::javascript(FRAMEWORK_ADMIN_DIR . '/javascript/dist/ModelAdmin.js'); |
| 114 | 114 | } |
| 115 | 115 | |
| 116 | + /** |
|
| 117 | + * @param string $action |
|
| 118 | + */ |
|
| 116 | 119 | public function Link($action = null) { |
| 117 | 120 | if(!$action) $action = $this->sanitiseClassName($this->modelClass); |
| 118 | 121 | return parent::Link($action); |
@@ -254,6 +257,7 @@ discard block |
||
| 254 | 257 | |
| 255 | 258 | /** |
| 256 | 259 | * Unsanitise a model class' name from a URL param |
| 260 | + * @param string $class |
|
| 257 | 261 | * @return string |
| 258 | 262 | */ |
| 259 | 263 | protected function unsanitiseClassName($class) { |
@@ -470,11 +470,17 @@ discard block |
||
| 470 | 470 | |
| 471 | 471 | protected $extraConfigSources = array(); |
| 472 | 472 | |
| 473 | + /** |
|
| 474 | + * @param string $class |
|
| 475 | + */ |
|
| 473 | 476 | public function extraConfigSourcesChanged($class) { |
| 474 | 477 | unset($this->extraConfigSources[$class]); |
| 475 | 478 | $this->cache->clean("__{$class}"); |
| 476 | 479 | } |
| 477 | 480 | |
| 481 | + /** |
|
| 482 | + * @param integer $sourceOptions |
|
| 483 | + */ |
|
| 478 | 484 | protected function getUncached($class, $name, $sourceOptions, &$result, $suppress, &$tags) { |
| 479 | 485 | $tags[] = "__{$class}"; |
| 480 | 486 | $tags[] = "__{$class}__{$name}"; |
@@ -602,7 +608,7 @@ discard block |
||
| 602 | 608 | * replace the current array value, you'll need to call remove first. |
| 603 | 609 | * |
| 604 | 610 | * @param $class string - The class to update a configuration value for |
| 605 | - * @param $name string - The configuration property name to update |
|
| 611 | + * @param string $name string - The configuration property name to update |
|
| 606 | 612 | * @param $value any - The value to update with |
| 607 | 613 | * |
| 608 | 614 | * Arrays are recursively merged into current configuration as "latest" - for associative arrays the passed value |
@@ -647,15 +653,6 @@ discard block |
||
| 647 | 653 | * |
| 648 | 654 | * @param string $class The class to remove a configuration value from |
| 649 | 655 | * @param string $name The configuration name |
| 650 | - * @param mixed $key An optional key to filter against. |
|
| 651 | - * If referenced config value is an array, only members of that array that match this key will be removed |
|
| 652 | - * Must also match value if provided to be removed |
|
| 653 | - * @param mixed $value And optional value to filter against. |
|
| 654 | - * If referenced config value is an array, only members of that array that match this value will be removed |
|
| 655 | - * If referenced config value is not an array, value will be removed only if it matches this argument |
|
| 656 | - * Must also match key if provided and referenced config value is an array to be removed |
|
| 657 | - * |
|
| 658 | - * Matching is always by "==", not by "===" |
|
| 659 | 656 | */ |
| 660 | 657 | public function remove($class, $name /*,$key = null*/ /*,$value = null*/) { |
| 661 | 658 | $argc = func_num_args(); |
@@ -734,6 +731,10 @@ discard block |
||
| 734 | 731 | $this->cache = $cloned; |
| 735 | 732 | } |
| 736 | 733 | |
| 734 | + /** |
|
| 735 | + * @param integer $key |
|
| 736 | + * @param integer $val |
|
| 737 | + */ |
|
| 737 | 738 | public function set($key, $val, $tags = array()) { |
| 738 | 739 | // Find an index to set at |
| 739 | 740 | $replacing = null; |
@@ -769,6 +770,11 @@ discard block |
||
| 769 | 770 | return $this->miss ? ($this->hit / $this->miss) : 0; |
| 770 | 771 | } |
| 771 | 772 | |
| 773 | + /** |
|
| 774 | + * @param integer $key |
|
| 775 | + * |
|
| 776 | + * @return boolean |
|
| 777 | + */ |
|
| 772 | 778 | public function get($key) { |
| 773 | 779 | if (isset($this->indexing[$key])) { |
| 774 | 780 | $this->hit++; |
@@ -782,6 +788,9 @@ discard block |
||
| 782 | 788 | return false; |
| 783 | 789 | } |
| 784 | 790 | |
| 791 | + /** |
|
| 792 | + * @param string $tag |
|
| 793 | + */ |
|
| 785 | 794 | public function clean($tag = null) { |
| 786 | 795 | if ($tag) { |
| 787 | 796 | foreach ($this->cache as $i => $v) { |
@@ -820,6 +829,10 @@ discard block |
||
| 820 | 829 | $this->cache = array(); |
| 821 | 830 | } |
| 822 | 831 | |
| 832 | + /** |
|
| 833 | + * @param integer $key |
|
| 834 | + * @param integer $val |
|
| 835 | + */ |
|
| 823 | 836 | public function set($key, $val, $tags = array()) { |
| 824 | 837 | foreach($tags as $t) { |
| 825 | 838 | if(!isset($this->tags[$t])) { |
@@ -838,6 +851,11 @@ discard block |
||
| 838 | 851 | return $this->miss ? ($this->hit / $this->miss) : 0; |
| 839 | 852 | } |
| 840 | 853 | |
| 854 | + /** |
|
| 855 | + * @param integer $key |
|
| 856 | + * |
|
| 857 | + * @return boolean |
|
| 858 | + */ |
|
| 841 | 859 | public function get($key) { |
| 842 | 860 | if(isset($this->cache[$key])) { |
| 843 | 861 | ++$this->hit; |
@@ -848,6 +866,9 @@ discard block |
||
| 848 | 866 | return false; |
| 849 | 867 | } |
| 850 | 868 | |
| 869 | + /** |
|
| 870 | + * @param string $tag |
|
| 871 | + */ |
|
| 851 | 872 | public function clean($tag = null) { |
| 852 | 873 | if($tag) { |
| 853 | 874 | if(isset($this->tags[$tag])) { |
@@ -369,7 +369,7 @@ |
||
| 369 | 369 | * |
| 370 | 370 | * @param string $method the method name to call |
| 371 | 371 | * @param mixed $a1 |
| 372 | - * @param mixed $a2 |
|
| 372 | + * @param string $a2 |
|
| 373 | 373 | * @param mixed $a3 |
| 374 | 374 | * @param mixed $a4 |
| 375 | 375 | * @param mixed $a5 |
@@ -23,8 +23,6 @@ discard block |
||
| 23 | 23 | * $list = DataList::create('SiteTree'); |
| 24 | 24 | * $list = SiteTree::get(); |
| 25 | 25 | * |
| 26 | - * @param string $class the class name |
|
| 27 | - * @param mixed $arguments,... arguments to pass to the constructor |
|
| 28 | 26 | * @return static |
| 29 | 27 | */ |
| 30 | 28 | public static function create() { |
@@ -47,7 +45,6 @@ discard block |
||
| 47 | 45 | * way to access instance methods which don't rely on instance |
| 48 | 46 | * data (e.g. the custom SilverStripe static handling). |
| 49 | 47 | * |
| 50 | - * @param string $className Optional classname (if called on Object directly) |
|
| 51 | 48 | * @return static The singleton instance |
| 52 | 49 | */ |
| 53 | 50 | public static function singleton() { |
@@ -139,6 +139,7 @@ discard block |
||
| 139 | 139 | |
| 140 | 140 | /** |
| 141 | 141 | * Set the manifest to be used to look up test classes by helper functions |
| 142 | + * @param SS_ClassManifest $manifest |
|
| 142 | 143 | */ |
| 143 | 144 | public static function set_test_class_manifest($manifest) { |
| 144 | 145 | self::$test_class_manifest = $manifest; |
@@ -422,7 +423,7 @@ discard block |
||
| 422 | 423 | * Will collate all IDs form all fixtures if multiple fixtures are provided. |
| 423 | 424 | * |
| 424 | 425 | * @param string $className |
| 425 | - * @return array A map of fixture-identifier => object-id |
|
| 426 | + * @return A A map of fixture-identifier => object-id |
|
| 426 | 427 | */ |
| 427 | 428 | protected function allFixtureIDs($className) { |
| 428 | 429 | return $this->getFixtureFactory()->getIds($className); |
@@ -582,7 +583,7 @@ discard block |
||
| 582 | 583 | /** |
| 583 | 584 | * Assert that the matching email was sent since the last call to clearEmails() |
| 584 | 585 | * All of the parameters can either be a string, or, if they start with "/", a PREG-compatible regular expression. |
| 585 | - * @param $to |
|
| 586 | + * @param string $to |
|
| 586 | 587 | * @param $from |
| 587 | 588 | * @param $subject |
| 588 | 589 | * @param $content |
@@ -746,7 +747,7 @@ discard block |
||
| 746 | 747 | * @param string $expectedSQL |
| 747 | 748 | * @param string $actualSQL |
| 748 | 749 | * @param string $message |
| 749 | - * @param float $delta |
|
| 750 | + * @param integer $delta |
|
| 750 | 751 | * @param integer $maxDepth |
| 751 | 752 | * @param boolean $canonicalize |
| 752 | 753 | * @param boolean $ignoreCase |
@@ -975,6 +976,7 @@ discard block |
||
| 975 | 976 | /** |
| 976 | 977 | * Create a member and group with the given permission code, and log in with it. |
| 977 | 978 | * Returns the member ID. |
| 979 | + * @return integer |
|
| 978 | 980 | */ |
| 979 | 981 | public function logInWithPermission($permCode = "ADMIN") { |
| 980 | 982 | if(!isset($this->cache_generatedMembers[$permCode])) { |
@@ -1014,9 +1016,9 @@ discard block |
||
| 1014 | 1016 | /** |
| 1015 | 1017 | * Test against a theme. |
| 1016 | 1018 | * |
| 1017 | - * @param $themeBaseDir string - themes directory |
|
| 1018 | - * @param $theme string - theme name |
|
| 1019 | - * @param $callback Closure |
|
| 1019 | + * @param string $themeBaseDir string - themes directory |
|
| 1020 | + * @param string $theme string - theme name |
|
| 1021 | + * @param Closure $callback Closure |
|
| 1020 | 1022 | */ |
| 1021 | 1023 | protected function useTestTheme($themeBaseDir, $theme, $callback) { |
| 1022 | 1024 | Config::nest(); |