for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
/**
* balloon
*
* @copyright Copryright (c) 2012-2018 gyselroth GmbH (https://gyselroth.com)
* @license GPL-3.0 https://opensource.org/licenses/GPL-3.0
*/
namespace Balloon\Migration\Delta;
use MongoDB\BSON\UTCDateTime;
use MongoDB\Database;
class UserCreateDate implements DeltaInterface
{
* Database.
* @var Database
protected $db;
* Construct.
* @param Database $db
public function __construct(Database $db)
$this->db = $db;
}
* Start.
* @return bool
public function start(): bool
$cursor = $this->db->user->updateMany([
$cursor
This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently.
$myVar = 'Value'; $higher = false; if (rand(1, 6) > 3) { $higher = true; } else { $higher = false; }
Both the $myVar assignment in line 1 and the $higher assignment in line 2 are dead. The first because $myVar is never used and the second because $higher is always overwritten for every possible time line.
$myVar
$higher
'created' => ['$exists' => false],
], [
'created' => new UTCDateTime(),
'changed' => new UTCDateTime(),
]);
return true;
This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently.
Both the
$myVarassignment in line 1 and the$higherassignment in line 2 are dead. The first because$myVaris never used and the second because$higheris always overwritten for every possible time line.