Пример #1
0
 /**
  * Save activity by workflow
  *
  * @param ActivityInterface $object
  */
 public function saveActivityByObject(ActivityInterface $object)
 {
     $client = $object->getActivityClient();
     $message = $object->getActivityMessage();
     if ($client && $message) {
         if ($object instanceof Workflow && is_array($object->getObjectIds()) && count($object->getObjectIds())) {
             $workflowableObjects = $this->workflowManager->getObjects($object);
             foreach ($workflowableObjects as $item) {
                 if ($item instanceof ClosingAccountHistory) {
                     $id = $item->getAccount()->getAccountNumber();
                 } else {
                     $id = $item->getId();
                 }
                 $activity = new Activity();
                 $activity->setClientUserId($client->getId());
                 $activity->setFirstName($client->getFirstName());
                 $activity->setLastName($client->getLastName());
                 $activity->setRiaUserId($client->getRia()->getId());
                 $activity->setMessage(sprintf($message, $id));
                 $activity->setAmount($object->getAmount());
                 $activity->setCreatedAt(new \DateTime());
                 $this->updateActivity($activity);
             }
         } else {
             $activity = $this->createActivity($object);
             $this->updateActivity($activity);
         }
     }
 }
Пример #2
0
 public function getWorkflowDocuments(Workflow $workflow)
 {
     return $this->manager->getDocumentsToDownload($workflow);
 }
Пример #3
0
 public function createWorkflow(WorkflowEvent $event)
 {
     $workflow = $this->wm->createWorkflow($event->getClient(), $event->getObject(), $event->getType(), $event->getSignatures(), $event->getObjectIds());
     $event->setData($workflow);
 }