for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Mathielen\ImportEngineBundle\Endpoint;
use Doctrine\Common\Persistence\ObjectManager;
use Mathielen\DataImport\Event\ImportProcessEvent;
class DoctrineEndpoint
{
/**
* @var ObjectManager
*/
private $objectManager;
private $chunkSize = null;
private $currentChunkCount = 0;
public function __construct(ObjectManager $objectManager, $chunkSize = null)
$this->objectManager = $objectManager;
$this->chunkSize = $chunkSize;
}
public function add($entity)
$this->objectManager->persist($entity);
++$this->currentChunkCount;
if ($this->chunkCompleted()) {
$this->objectManager->flush();
$this->currentChunkCount = 0;
protected function chunkCompleted()
return $this->chunkSize && $this->currentChunkCount >= $this->chunkSize;
public function prepare(ImportProcessEvent $event)
$event
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.
$this->added = 0;
added
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
public function finish(ImportProcessEvent $event)
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.