(NFC) CRM-17789 - Replace `@return $this` with types (more)
authorTim Otten <totten@civicrm.org>
Wed, 14 Sep 2016 21:21:24 +0000 (14:21 -0700)
committerTim Otten <totten@civicrm.org>
Wed, 14 Sep 2016 22:29:34 +0000 (15:29 -0700)
The "phan" analyzer does not seem to understand `@return $this` correctly;
instead, we should indicate a more specific return type.

Civi/API/ExternalBatch.php
Civi/API/SelectQuery.php
Civi/ActionSchedule/Event/MappingRegisterEvent.php
Civi/Core/Lock/LockManager.php
Civi/Core/Paths.php
Civi/Core/SettingsBag.php
Civi/Core/SettingsManager.php
Civi/Test/CiviEnvBuilder.php
Civi/Token/Event/TokenRegisterEvent.php
Civi/Token/TokenProcessor.php
Civi/Token/TokenRow.php

index 1a2230077ac6e8b4b038bca0908144ebca336bfa..2e6507e66946c696408550b3ab6bf7f8a90d2983 100644 (file)
@@ -58,7 +58,7 @@ class ExternalBatch {
    * @param string $entity
    * @param string $action
    * @param array $params
-   * @return $this
+   * @return ExternalBatch
    */
   public function addCall($entity, $action, $params = array()) {
     $params = array_merge($this->defaultParams, $params);
index fe50234416501778c975e55ec47f7c31f1e8c49b..c8332fe6d54d47e044e6577fdebeb1d72c227f30 100644 (file)
@@ -318,7 +318,7 @@ class SelectQuery {
 
   /**
    * @param \CRM_Utils_SQL_Select $sqlFragment
-   * @return $this
+   * @return SelectQuery
    */
   public function merge($sqlFragment) {
     $this->query->merge($sqlFragment);
index 7bd0d2899b7e0a459b9588a7b1bac3483217af28..cd350bd0758403bbc5e81de40e727574ab132c05 100644 (file)
@@ -23,7 +23,7 @@ class MappingRegisterEvent extends Event {
    *
    * @param MappingInterface $mapping
    *   The new mapping.
-   * @return $this
+   * @return MappingRegisterEvent
    */
   public function register(MappingInterface $mapping) {
     $this->mappings[$mapping->getId()] = $mapping;
index ec85be7c404896c2667f397003659753305a54ae..9a2d532dbf226ad1a03df908ac5ca5d253b0760f 100644 (file)
@@ -107,7 +107,7 @@ class LockManager {
    * @param string|array $factory
    *   A callback. The callback should accept a $name parameter.
    *   Callbacks will be located using the resolver.
-   * @return $this
+   * @return LockManager
    * @see Resolver
    */
   public function register($pattern, $factory) {
index f486dbfdb90640a03828fe9a2d770c3af8954481..07b16f10a32815f1eae51b4534569c4d35783475 100644 (file)
@@ -61,7 +61,7 @@ class Paths {
    *   Function which returns an array with keys:
    *    - path: string.
    *    - url: string.
-   * @return $this
+   * @return Paths
    */
   public function register($name, $factory) {
     $this->variableFactory[$name] = $factory;
index c8904e8158e9965deb68d47057498cf795b5e168..7b621e5e7accdbe7fdc4a0e571bcd9545e3ab2a3 100644 (file)
@@ -98,7 +98,7 @@ class SettingsBag {
    *
    * @param array $defaults
    *   Array(string $settingName => mixed $value).
-   * @return $this
+   * @return SettingsBag
    */
   public function loadDefaults($defaults) {
     $this->defaults = $defaults;
@@ -111,7 +111,7 @@ class SettingsBag {
    *
    * @param array $mandatory
    *   Array(string $settingName => mixed $value).
-   * @return $this
+   * @return SettingsBag
    */
   public function loadMandatory($mandatory) {
     $this->mandatory = $mandatory;
@@ -122,7 +122,7 @@ class SettingsBag {
   /**
    * Load all explicit settings that apply to this domain or contact.
    *
-   * @return $this
+   * @return SettingsBag
    */
   public function loadValues() {
     // Note: Don't use DAO child classes. They require fields() which require
@@ -162,7 +162,7 @@ class SettingsBag {
    *
    * @param array $settings
    *   Array(string $settingName => mixed $settingValue).
-   * @return $this
+   * @return SettingsBag
    */
   public function add(array $settings) {
     foreach ($settings as $key => $value) {
@@ -251,7 +251,7 @@ class SettingsBag {
    *
    * @param string $key
    *   The simple name of the setting.
-   * @return $this
+   * @return SettingsBag
    */
   public function revert($key) {
     // It might be better to DELETE (to avoid long-term leaks),
@@ -266,7 +266,7 @@ class SettingsBag {
    *   The simple name of the setting.
    * @param mixed $value
    *   The new, explicit value of the setting.
-   * @return $this
+   * @return SettingsBag
    */
   public function set($key, $value) {
     $this->setDb($key, $value);
index acbf79db2794ed103c109b005bfc1069eb87a285..0194d2e4953c911e1124f2c71fffd06f87921700 100644 (file)
@@ -99,7 +99,7 @@ class SettingsManager {
    * Ensure that all defaults values are included with
    * all current and future bags.
    *
-   * @return $this
+   * @return SettingsManager
    */
   public function useDefaults() {
     if (!$this->useDefaults) {
@@ -130,7 +130,7 @@ class SettingsManager {
    * If you call useMandatory multiple times, it will
    * re-scan the global $civicrm_setting.
    *
-   * @return $this
+   * @return SettingsManager
    */
   public function useMandatory() {
     $this->mandatory = NULL;
@@ -293,7 +293,7 @@ class SettingsManager {
   /**
    * Flush all in-memory and persistent caches related to settings.
    *
-   * @return $this
+   * @return SettingsManager
    */
   public function flush() {
     $this->mandatory = NULL;
index fe5d0e6e0c9f18e75751f057da853e68222a77da..003e14545dbb3bd03ccac9104cecbdd497aa2113 100644 (file)
@@ -54,7 +54,7 @@ class CiviEnvBuilder {
    *
    * @param string|array $names
    *   One or more extension names. You may use a wildcard '*'.
-   * @return $this
+   * @return CiviEnvBuilder
    */
   public function install($names) {
     return $this->addStep(new ExtensionsStep('install', $names));
@@ -66,7 +66,7 @@ class CiviEnvBuilder {
    * @param string $dir
    *   The current test directory. We'll search for info.xml to
    *   see what this extension is.
-   * @return $this
+   * @return CiviEnvBuilder
    * @throws \CRM_Extension_Exception_ParseException
    */
   public function installMe($dir) {
@@ -78,7 +78,7 @@ class CiviEnvBuilder {
    *
    * @param string|array $names
    *   One or more extension names. You may use a wildcard '*'.
-   * @return $this
+   * @return CiviEnvBuilder
    */
   public function uninstall($names) {
     return $this->addStep(new ExtensionsStep('uninstall', $names));
@@ -90,7 +90,7 @@ class CiviEnvBuilder {
    * @param string $dir
    *   The current test directory. We'll search for info.xml to
    *   see what this extension is.
-   * @return $this
+   * @return CiviEnvBuilder
    * @throws \CRM_Extension_Exception_ParseException
    */
   public function uninstallMe($dir) {
@@ -165,7 +165,7 @@ class CiviEnvBuilder {
    *   Forcibly execute the build, even if the configuration hasn't changed.
    *   This will slow-down the tests, but it may be appropriate for some very sloppy
    *   tests.
-   * @return $this
+   * @return CiviEnvBuilder
    */
   public function apply($force = FALSE) {
     $dbName = \Civi\Test::dsn('database');
index 067f7e49cc4c82b453b45c369136f60b36391e22..ff9122543c430d10e93b2247cfcd0b742e4f32cc 100644 (file)
@@ -50,7 +50,7 @@ class TokenRegisterEvent extends TokenEvent {
    *
    * @param array|string $paramsOrField
    * @param NULL|string $label
-   * @return $this
+   * @return TokenRegisterEvent
    */
   public function register($paramsOrField, $label = NULL) {
     if (is_array($paramsOrField)) {
index b373a80686ad21aad2a56f86919d79607a6ea002..99a0f0f9c43d91e1674c22f853a9aa0a39b5de82 100644 (file)
@@ -88,7 +88,7 @@ class TokenProcessor {
    *   Ex: '<p>Hello {contact.name}</p>'.
    * @param string $format
    *   Ex: 'text/html'.
-   * @return $this
+   * @return TokenProcessor
    */
   public function addMessage($name, $value, $format) {
     $this->messages[$name] = array(
@@ -121,7 +121,7 @@ class TokenProcessor {
    *    - entity: string, e.g. "profile".
    *    - field: string, e.g. "viewUrl".
    *    - label: string, e.g. "Default Profile URL (View Mode)".
-   * @return $this
+   * @return TokenProcessor
    */
   public function addToken($params) {
     $key = $params['entity'] . '.' . $params['field'];
index 439a138cdb1d106cab4db80d9fbd66d6626556a6..a18a81c43533f2cead6445beee58411c44a65ee8 100644 (file)
@@ -71,7 +71,7 @@ class TokenRow {
 
   /**
    * @param string $format
-   * @return $this
+   * @return TokenRow
    */
   public function format($format) {
     $this->format = $format;
@@ -84,7 +84,7 @@ class TokenRow {
    *
    * @param string|array $a
    * @param mixed $b
-   * @return $this
+   * @return TokenRow
    */
   public function context($a = NULL, $b = NULL) {
     if (is_array($a)) {
@@ -105,7 +105,7 @@ class TokenRow {
    * @param string|array $a
    * @param string|array $b
    * @param mixed $c
-   * @return $this
+   * @return TokenRow
    */
   public function tokens($a = NULL, $b = NULL, $c = NULL) {
     if (is_array($a)) {
@@ -171,7 +171,7 @@ class TokenRow {
    *
    * @param string $format
    *
-   * @return $this
+   * @return TokenRow
    */
   public function fill($format = NULL) {
     if ($format === NULL) {