foreach ($this->definition->
getInitialPlaces() as $place) { $marking->
mark($place);
} // update the subject with the new marking
$this->markingStore->
setMarking($subject,
$marking);
if (!
$context) { $context = self::DEFAULT_INITIAL_CONTEXT;
} $this->
entered($subject, null,
$marking,
$context);
} // check that the subject has a known place
$places =
$this->definition->
getPlaces();
foreach ($marking->
getPlaces() as $placeName =>
$nbToken) { if (!
isset($places[$placeName])) { $message =
sprintf('Place "%s" is not valid for workflow "%s".',
$placeName,
$this->name
);
if (!
$places) { $message .= ' It seems you forgot to add places to the current workflow.';
}