Issues (75)

app/Helper/DbHelper.php (1 issue)

Labels
Severity
1
<?php
2
namespace App\Helper;
3
4
use Yii;
5
use yii\db\Connection;
6
7
class DbHelper
8
{
9
    /**
10
     * Commits transaction when successed, otherwise rollbacks transaction and rethrow exception.
11
     *
12
     * @param callable       $callback
13
     * @param array          $parameters
14
     * @param null|onnection $db             Yii::$app->getDb() will be used if no specified.
0 ignored issues
show
The type App\Helper\onnection was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
15
     * @param null|string    $isolationLevel
16
     *
17
     * @throws \Throwable
18
     */
19 2
    public static function transaction(callable $callback, array $parameters = [], ?Connection $db = null, ?string $isolationLevel = null)
20
    {
21 2
        $db = $db ?? Yii::$app->getDb();
22 2
        $transaction = $db->beginTransaction($isolationLevel);
23
        try {
24 2
            $result = call_user_func_array($callback, $parameters);
25
26 1
            $transaction->commit();
27
            
28 1
            return $result;
29 1
        } catch (\Throwable $e) {
30 1
            Yii::error($e, __METHOD__);
31 1
            $transaction->rollBack();
32 1
            throw $e;
33
        }
34
    }
35
}
36