Skip to content

Commit

Permalink
workflow-doctrine-1 При создание нового шага, а также при указание чт…
Browse files Browse the repository at this point in the history
…о шаг является пройденным, с...
  • Loading branch information
Malofeykin Andrey committed Jul 7, 2016
1 parent 5d96e1f commit 0ea35bd
Showing 1 changed file with 20 additions and 2 deletions.
22 changes: 20 additions & 2 deletions src/DoctrineWorkflowStory.php
Original file line number Diff line number Diff line change
Expand Up @@ -342,7 +342,17 @@ public function markFinished(StepInterface $step, $actionId, DateTime $finishDat
$em = $this->getEntityManager();

$em->persist($step);
$em->flush();
/**
* Декларация метода flush (@see \Doctrine\Common\Persistence\ObjectManager::flush), не подрузомевает передачу,
* сущности (или документа для odm). Но существующие реализации ObjectManager'ов (
* \Doctrine\ORM\EntityManager и Doctrine\ODM\MongoDB\DocumentManager) позволяют передать в качестве первого
* аргумента сущность или документ, хоторые необходимо сохранить. Поэтому для оптимизации производительности,
* сохраняем в персистентоном хранилище изменения касающиеся конкретного шага.
*
*
*/
/** @noinspection PhpMethodParametersCountMismatchInspection */
$em->flush($step);

return $step;
}
Expand All @@ -368,7 +378,15 @@ public function moveToHistory(StepInterface $step)
$em = $this->getEntityManager();
$step->setType(BaseStepInterface::HISTORY_STEP);

$em->flush();
/**
* Причина передачи шага в flush описана в markFinished (
*
* @see \OldTown\Workflow\Spi\Doctrine\DoctrineWorkflowStory::markFinished
*
* )
*/
/** @noinspection PhpMethodParametersCountMismatchInspection */
$em->flush($step);
}

/**
Expand Down

0 comments on commit 0ea35bd

Please sign in to comment.