]> git.mxchange.org Git - friendica.git/commitdiff
Added more type-hints and documented a few methods
authorRoland Häder <roland@mxchange.org>
Thu, 16 Jun 2022 14:35:39 +0000 (16:35 +0200)
committerRoland Häder <roland@mxchange.org>
Fri, 17 Jun 2022 15:18:31 +0000 (17:18 +0200)
src/BaseCollection.php
src/BaseEntity.php
src/BaseModel.php
src/BaseModule.php
src/LegacyModule.php

index 0bf46f0dcb73d95d3639afe60f58a3a56ff85c54..f6fa9bbd4dec7329215b81cb644f3260a4f0c2eb 100644 (file)
@@ -70,9 +70,11 @@ class BaseCollection extends \ArrayIterator
        }
 
        /**
-        * @return int
+        * Getter for total count
+        *
+        * @return int Total count
         */
-       public function getTotalCount()
+       public function getTotalCount(): int
        {
                return $this->totalCount;
        }
@@ -85,7 +87,7 @@ class BaseCollection extends \ArrayIterator
         * @return array
         * @see array_column()
         */
-       public function column($column, $index_key = null)
+       public function column(string $column, $index_key = null): array
        {
                return array_column($this->getArrayCopy(true), $column, $index_key);
        }
@@ -97,7 +99,7 @@ class BaseCollection extends \ArrayIterator
         * @return BaseCollection
         * @see array_map()
         */
-       public function map(callable $callback)
+       public function map(callable $callback): BaseCollection
        {
                return new static(array_map($callback, $this->getArrayCopy()), $this->getTotalCount());
        }
@@ -110,7 +112,7 @@ class BaseCollection extends \ArrayIterator
         * @return BaseCollection
         * @see array_filter()
         */
-       public function filter(callable $callback = null, int $flag = 0)
+       public function filter(callable $callback = null, int $flag = 0): BaseCollection
        {
                return new static(array_filter($this->getArrayCopy(), $callback, $flag));
        }
index 8e8938febc51be2e975ee26a794e3121db9a04a8..065d100fa3245e4332c4842c3c3cfa3fc15ee2f1 100644 (file)
@@ -55,14 +55,14 @@ abstract class BaseEntity extends BaseDataTransferObject
        }
 
        /**
-        * @param $name
+        * @param mixed $name
         * @return bool
         * @throws HTTPException\InternalServerErrorException
         */
-       public function __isset($name)
+       public function __isset($name): bool
        {
                if (!property_exists($this, $name)) {
-                       throw new HTTPException\InternalServerErrorException('Unknown property ' . $name . ' in Entity ' . static::class);
+                       throw new HTTPException\InternalServerErrorException('Unknown property ' . $name . ' of type ' . gettype($name) . ' in Entity ' . static::class);
                }
 
                return !empty($this->$name);
index 768e9e9e53d5190e4f9277e9e7531b2d9284e5c9..06a61c505af00b2e2df2ac93a4a021940786ed65 100644 (file)
@@ -110,11 +110,11 @@ abstract class BaseModel extends BaseDataTransferObject
         * - $model->field (outside of class)
         * - $this->field (inside of class)
         *
-        * @param $name
+        * @param string $name Name of data to fetch
         * @return mixed
         * @throws HTTPException\InternalServerErrorException
         */
-       public function __get($name)
+       public function __get(string $name)
        {
                $this->checkValid();
 
index c03a77e29e2e3cc935e7b43e2907d280efc89a23..f70662a62f80cbab285daf597b262fa233ed370e 100644 (file)
@@ -331,7 +331,7 @@ abstract class BaseModule implements ICanHandleRequests
         *    Actually, important actions should not be triggered by Links / GET-Requests at all, but sometimes they still are,
         *    so this mechanism brings in some damage control (the attacker would be able to forge a request to a form of this type, but not to forms of other types).
         */
-       public static function getFormSecurityToken($typename = '')
+       public static function getFormSecurityToken(string $typename = '')
        {
                $user      = User::getById(DI::app()->getLoggedInUserId(), ['guid', 'prvkey']);
                $timestamp = time();
@@ -340,7 +340,14 @@ abstract class BaseModule implements ICanHandleRequests
                return $timestamp . '.' . $sec_hash;
        }
 
-       public static function checkFormSecurityToken($typename = '', $formname = 'form_security_token')
+       /**
+        * Checks if form's security (CSRF) token is valid.
+        *
+        * @param string $typename ???
+        * @param string $formname Name of form/field (???)
+        * @return bool Whether it is valid
+        */
+       public static function checkFormSecurityToken(string $typename = '', string $formname = 'form_security_token'): bool
        {
                $hash = null;
 
@@ -372,12 +379,12 @@ abstract class BaseModule implements ICanHandleRequests
                return ($sec_hash == $x[1]);
        }
 
-       public static function getFormSecurityStandardErrorMessage()
+       public static function getFormSecurityStandardErrorMessage(): string
        {
                return DI::l10n()->t("The form security token was not correct. This probably happened because the form has been opened for too long \x28>3 hours\x29 before submitting it.") . EOL;
        }
 
-       public static function checkFormSecurityTokenRedirectOnError($err_redirect, $typename = '', $formname = 'form_security_token')
+       public static function checkFormSecurityTokenRedirectOnError(string $err_redirect, string $typename = '', string $formname = 'form_security_token')
        {
                if (!self::checkFormSecurityToken($typename, $formname)) {
                        Logger::notice('checkFormSecurityToken failed: user ' . DI::app()->getLoggedInUserNickname() . ' - form element ' . $typename);
@@ -387,7 +394,7 @@ abstract class BaseModule implements ICanHandleRequests
                }
        }
 
-       public static function checkFormSecurityTokenForbiddenOnError($typename = '', $formname = 'form_security_token')
+       public static function checkFormSecurityTokenForbiddenOnError(string $typename = '', string $formname = 'form_security_token')
        {
                if (!self::checkFormSecurityToken($typename, $formname)) {
                        Logger::notice('checkFormSecurityToken failed: user ' . DI::app()->getLoggedInUserNickname() . ' - form element ' . $typename);
index 22d393ef9eda1e5706360e209efc74dc264cfcc6..7d9cf20283d20fd171c1a50a6da33080922e10c6 100644 (file)
@@ -57,7 +57,7 @@ class LegacyModule extends BaseModule
         * @param string $file_path
         * @throws \Exception
         */
-       private function setModuleFile($file_path)
+       private function setModuleFile(string $file_path)
        {
                if (!is_readable($file_path)) {
                        throw new \Exception(DI::l10n()->t('Legacy module file not found: %s', $file_path));
@@ -87,7 +87,7 @@ class LegacyModule extends BaseModule
         * @return string
         * @throws \Exception
         */
-       private function runModuleFunction(string $function_suffix)
+       private function runModuleFunction(string $function_suffix): string
        {
                $function_name = $this->moduleName . '_' . $function_suffix;