title: How to disable Blameable-behaviour programmatically in Symfony2
body: <p>I'm trying to run a console command in symfony2 in which some properties of a certain class are being updated. One of the properties has got a corresponding reviewedBy-property which is being set by the blameable-behaviour like so:</p>
  
  <pre><code>/**
   * @var bool
   * @ORM\Column(name="public_cmt", type="boolean", nullable=true)
   */
  private $publicCmt;
  
  /**
   * @var User $publicCmtReviewedBy
   *
   * @Gedmo\Blameable(on="change", field="public_cmt")
   * @ORM\ManyToOne(targetEntity="My\Bundle\EntityBundle\Entity\User")
   * @ORM\JoinColumn(name="public_cmt_reviewed_by", referencedColumnName="id", nullable=true)
   */
  private $publicCmtReviewedBy;
  </code></pre>
  
  <p>When i run the task there's no user which can be 'blamed' so I get the following exception:</p>
  
  <pre><code>[Doctrine\ORM\ORMInvalidArgumentException]                                   
  EntityManager#persist() expects parameter 1 to be an entity object, NULL given.
  </code></pre>
  
  <p>However I can also not disable blameable because it's not registered as a filter by the time i start the task and programmatically trying to set the user through:</p>
  
  <pre><code>// create the authentication token
          $token = new UsernamePasswordToken(
              $user,
              null,
              'main',
              $user-&gt;getRoles());
          // give it to the security context
          $this-&gt;getService('security.context')-&gt;setToken($token); 
  </code></pre>
  
  <p>doesn't work. Anyone got an idea?</p>