From 15311f6fcce3c3a6609ac20d46d74e3124ff1b39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=20=D0=A1=D0=BF=D0=B8?= =?UTF-8?q?=D1=80=D0=BA=D0=BE=D0=B2?= Date: Tue, 25 Nov 2025 11:24:12 +0400 Subject: [PATCH] Fix deprecation error `Using null as an array offset is deprecated, use an empty string instead` --- CHANGELOG.md | 2 +- models/Context.php | 6 +- ...trollerTest__testGenerateBootstrap__1.html | 5 +- ...trollerTest__testGenerateBootstrap__2.html | 5 +- ...trollerTest__testGenerateBootstrap__3.html | 5 +- ...trollerTest__testGenerateBootstrap__4.html | 11 +- ...trollerTest__testGenerateBootstrap__5.html | 197 ++++++++++++++++++ tests/data/api/base/Controller.php | 16 ++ 8 files changed, 236 insertions(+), 11 deletions(-) create mode 100644 tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__5.html create mode 100644 tests/data/api/base/Controller.php diff --git a/CHANGELOG.md b/CHANGELOG.md index 42738c5..f114176 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ Yii Framework 2 apidoc extension Change Log 3.0.9 under development ----------------------- -- no changes in this release. +- Bug #338: Fix deprecation error `Using null as an array offset is deprecated, use an empty string instead` (mspirkov) 3.0.8 November 24, 2025 diff --git a/models/Context.php b/models/Context.php index 85efb7d..f59a6fc 100644 --- a/models/Context.php +++ b/models/Context.php @@ -108,12 +108,8 @@ public function updateReferences() { // update all subclass references foreach ($this->classes as $class) { - if ($class->parentClass === null) { - continue; - } - $className = $class->name; - while (isset($this->classes[$class->parentClass])) { + while ($class->parentClass !== null && isset($this->classes[$class->parentClass])) { $class = $this->classes[$class->parentClass]; $class->subclasses[] = $className; } diff --git a/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__1.html b/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__1.html index 8bfa321..b665dd1 100644 --- a/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__1.html +++ b/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__1.html @@ -43,7 +43,10 @@ Cat Dog -yiiunit\apidoc\data\api\base +yiiunit\apidoc\data\api\base

Abstract Class yiiunit\apidoc\data\api\animal\Animal

diff --git a/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__2.html b/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__2.html index cf42cbd..a60f04c 100644 --- a/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__2.html +++ b/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__2.html @@ -43,7 +43,10 @@ Cat Dog
-yiiunit\apidoc\data\api\base +yiiunit\apidoc\data\api\base

Class yiiunit\apidoc\data\api\animal\Cat

diff --git a/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__3.html b/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__3.html index 93e8e75..0642eb2 100644 --- a/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__3.html +++ b/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__3.html @@ -43,7 +43,10 @@ Cat Dog
-yiiunit\apidoc\data\api\base +yiiunit\apidoc\data\api\base

Class yiiunit\apidoc\data\api\animal\Dog

diff --git a/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__4.html b/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__4.html index 32b6f8c..d15c360 100644 --- a/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__4.html +++ b/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__4.html @@ -43,7 +43,10 @@ Cat Dog
-yiiunit\apidoc\data\api\base +yiiunit\apidoc\data\api\base

Class yiiunit\apidoc\data\api\base\Component

@@ -60,7 +63,11 @@

Class yiiunit\apidoc\data\api\base\Component

Inheritance yiiunit\apidoc\data\api\base\Component - + +Subclasses +yiiunit\apidoc\data\api\base\Controller + +

diff --git a/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__5.html b/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__5.html new file mode 100644 index 0000000..ddc95eb --- /dev/null +++ b/tests/commands/__snapshots__/ApiControllerTest__testGenerateBootstrap__5.html @@ -0,0 +1,197 @@ + + + + + + + + + + + + + Controller, yiiunit\apidoc\data\api\base\Controller - Yii Framework 2.0 API Documentation + + + +
+ + + + +
+ +
+

Class yiiunit\apidoc\data\api\base\Controller

+ + + + + + + + + + + +
Inheritance +yiiunit\apidoc\data\api\base\Controller » +yiiunit\apidoc\data\api\base\Component +
+ +
+

Controller is the base class for classes containing controller logic.

+ +
+ + + + + + + + + + + +
+
+ + + + +
+ + + + + + diff --git a/tests/data/api/base/Controller.php b/tests/data/api/base/Controller.php new file mode 100644 index 0000000..bc7ac51 --- /dev/null +++ b/tests/data/api/base/Controller.php @@ -0,0 +1,16 @@ +