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

CRM/Core/DAO.php
CRM/Event/Cart/BAO/Cart.php
CRM/Extension/ClassLoader.php
CRM/Utils/SQL/Insert.php
CRM/Utils/SQL/Select.php

index 4747adee2fab323a4c3e4c693ce800bce0c87bbd..20d0a93d2b4ba00a645751ed783c09cf128a3c57 100644 (file)
@@ -463,7 +463,7 @@ class CRM_Core_DAO extends DB_DataObject {
    *
    * @param bool $hook
    *
-   * @return $this
+   * @return CRM_Core_DAO
    */
   public function save($hook = TRUE) {
     if (!empty($this->id)) {
index f0166b7185b99c49e7398f4d6ef6a8f51a90e9c6..6477e6a9d2d7ea0899c68d645a7a193b2cec3b2b 100644 (file)
@@ -11,7 +11,7 @@ class CRM_Event_Cart_BAO_Cart extends CRM_Event_Cart_DAO_Cart {
   /**
    * @param array $params
    *
-   * @return $this
+   * @return CRM_Event_Cart_BAO_Cart
    */
   public static function add(&$params) {
     $cart = new CRM_Event_Cart_BAO_Cart();
@@ -57,7 +57,7 @@ class CRM_Event_Cart_BAO_Cart extends CRM_Event_Cart_DAO_Cart {
   /**
    * @param array $params
    *
-   * @return $this
+   * @return CRM_Event_Cart_BAO_Cart
    * @throws Exception
    */
   public static function create($params) {
index ea3db339b3109952abef21ffcb4d701a297f2519..92061c4fe7a6fbe45b75fbb20a980132c1b45967 100644 (file)
@@ -73,7 +73,7 @@ class CRM_Extension_ClassLoader {
 
   /**
    * Registers this instance as an autoloader.
-   * @return $this
+   * @return CRM_Extension_ClassLoader
    */
   public function register() {
     // In pre-installation environments, don't bother with caching.
index e7f6d69dfd2e46b7275d74e4a0c0368fb124fce0..fc8f1363583049ef5cded399acfd1190ad8ac363 100644 (file)
@@ -88,7 +88,7 @@ class CRM_Utils_SQL_Insert {
    *
    * @param array $columns
    *
-   * @return $this
+   * @return CRM_Utils_SQL_Insert
    * @throws \CRM_Core_Exception
    */
   public function columns($columns) {
index 000042776d9916305657dbe321f24cf80838e255..55d401731d234fa739b327bc2551ba1ead692c5c 100644 (file)
@@ -179,7 +179,7 @@ class CRM_Utils_SQL_Select implements ArrayAccess {
    * @param CRM_Utils_SQL_Select $other
    * @param array|NULL $parts
    *   ex: 'joins', 'wheres'
-   * @return $this
+   * @return CRM_Utils_SQL_Select
    */
   public function merge($other, $parts = NULL) {
     if ($other === NULL) {
@@ -340,7 +340,7 @@ class CRM_Utils_SQL_Select implements ArrayAccess {
    * @param array|string $keys
    *   Key name, or an array of key-value pairs.
    * @param null|mixed $value
-   * @return $this
+   * @return \CRM_Utils_SQL_Select
    */
   public function param($keys, $value = NULL) {
     if ($this->mode === self::INTERPOLATE_AUTO) {
@@ -389,7 +389,7 @@ class CRM_Utils_SQL_Select implements ArrayAccess {
    *   The name of the other table (which receives new data).
    * @param array $fields
    *   The fields to fill in the other table (in order).
-   * @return $this
+   * @return CRM_Utils_SQL_Select
    * @see insertIntoField
    */
   public function insertInto($table, $fields = array()) {
@@ -401,7 +401,7 @@ class CRM_Utils_SQL_Select implements ArrayAccess {
   /**
    * @param array $fields
    *   The fields to fill in the other table (in order).
-   * @return $this
+   * @return CRM_Utils_SQL_Select
    */
   public function insertIntoField($fields) {
     $fields = (array) $fields;
@@ -449,7 +449,7 @@ class CRM_Utils_SQL_Select implements ArrayAccess {
    * In strict mode, unknown variables will generate exceptions.
    *
    * @param bool $strict
-   * @return $this
+   * @return CRM_Utils_SQL_Select
    */
   public function strict($strict = TRUE) {
     $this->strict = $strict;