/** * Transition a record's status if permitted. * * @param Content $entity * @param string $newStatus */ protected function transistionRecordStatus(Content $entity, $newStatus) { $contentTypeName = (string) $entity->getContenttype(); $canTransition = $this->users->isContentStatusTransitionAllowed($entity->getStatus(), $newStatus, $contentTypeName, $entity->getId()); if (!$canTransition) { $this->loggerFlash->error(Trans::__('general.access-denied.content-not-modified', ['%title%' => $entity->getTitle()])); return; } $entity->setStatus($newStatus); $entity->_modified = true; }