class PushChanges in CMS Content Sync 8
Same name in this branch
- 8 src/Controller/PushChanges.php \Drupal\cms_content_sync\Controller\PushChanges
- 8 src/Plugin/Action/PushChanges.php \Drupal\cms_content_sync\Plugin\Action\PushChanges
Same name and namespace in other branches
- 2.1.x src/Controller/PushChanges.php \Drupal\cms_content_sync\Controller\PushChanges
- 2.0.x src/Controller/PushChanges.php \Drupal\cms_content_sync\Controller\PushChanges
Push changes controller.
Hierarchy
- class \Drupal\Core\Controller\ControllerBase implements ContainerInjectionInterface uses LoggerChannelTrait, MessengerTrait, LinkGeneratorTrait, RedirectDestinationTrait, UrlGeneratorTrait, StringTranslationTrait
- class \Drupal\cms_content_sync\Controller\PushChanges
Expanded class hierarchy of PushChanges
1 file declares its use of PushChanges
- cms_content_sync.module in ./
cms_content_sync.module - Module file for cms_content_sync.
File
- src/
Controller/ PushChanges.php, line 16
Namespace
Drupal\cms_content_sync\ControllerView source
class PushChanges extends ControllerBase {
/**
* Published entity to Sync Core.
*
* @param string $flow_id
* @param \Drupal\Core\Entity\EntityInterface $entity
* @param string $entity_type
*
* @throws \Exception
*
* @return \Symfony\Component\HttpFoundation\RedirectResponse
*/
public static function pushChanges($flow_id, $entity, $entity_type = '') {
if (!$entity instanceof EntityInterface) {
if ('' == $entity_type) {
throw new \Exception(t('If no entity object is given, the entity_type is required.'));
}
$entity = \Drupal::entityTypeManager()
->getStorage($entity_type)
->load($entity);
if (!$entity instanceof EntityInterface) {
throw new \Exception(t('Entity could not be loaded.'));
}
}
$flow = Flow::load($flow_id);
if (!PushIntent::pushEntityFromUi($entity, PushIntent::PUSH_FORCED, SyncIntent::ACTION_UPDATE, $flow)) {
$messenger = \Drupal::messenger();
$messenger
->addWarning(t('%label has not been pushed to your @repository: @reason', [
'%label' => $entity
->label(),
'@repository' => _cms_content_sync_get_repository_name(),
'@reason' => PushIntent::getNoPushReason($entity, true),
]));
}
return new RedirectResponse('/');
}
/**
* Returns an read_list entities for Sync Core.
*
* @todo Should be removed when read_list will be allowed to omit.
*/
public function pushChangesEntitiesList() {
return new Response('[]');
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ControllerBase:: |
protected | property | The configuration factory. | |
ControllerBase:: |
protected | property | The current user service. | 1 |
ControllerBase:: |
protected | property | The entity form builder. | |
ControllerBase:: |
protected | property | The entity manager. | |
ControllerBase:: |
protected | property | The entity type manager. | |
ControllerBase:: |
protected | property | The form builder. | 2 |
ControllerBase:: |
protected | property | The key-value storage. | 1 |
ControllerBase:: |
protected | property | The language manager. | 1 |
ControllerBase:: |
protected | property | The module handler. | 2 |
ControllerBase:: |
protected | property | The state service. | |
ControllerBase:: |
protected | function | Returns the requested cache bin. | |
ControllerBase:: |
protected | function | Retrieves a configuration object. | |
ControllerBase:: |
private | function | Returns the service container. | |
ControllerBase:: |
public static | function |
Instantiates a new instance of this class. Overrides ContainerInjectionInterface:: |
40 |
ControllerBase:: |
protected | function | Returns the current user. | 1 |
ControllerBase:: |
protected | function | Retrieves the entity form builder. | |
ControllerBase:: |
protected | function | Retrieves the entity manager service. | |
ControllerBase:: |
protected | function | Retrieves the entity type manager. | |
ControllerBase:: |
protected | function | Returns the form builder service. | 2 |
ControllerBase:: |
protected | function | Returns a key/value storage collection. | 1 |
ControllerBase:: |
protected | function | Returns the language manager service. | 1 |
ControllerBase:: |
protected | function | Returns the module handler. | 2 |
ControllerBase:: |
protected | function |
Returns a redirect response object for the specified route. Overrides UrlGeneratorTrait:: |
|
ControllerBase:: |
protected | function | Returns the state storage service. | |
LinkGeneratorTrait:: |
protected | property | The link generator. | 1 |
LinkGeneratorTrait:: |
protected | function | Returns the link generator. | |
LinkGeneratorTrait:: |
protected | function | Renders a link to a route given a route name and its parameters. | |
LinkGeneratorTrait:: |
public | function | Sets the link generator service. | |
LoggerChannelTrait:: |
protected | property | The logger channel factory service. | |
LoggerChannelTrait:: |
protected | function | Gets the logger for a specific channel. | |
LoggerChannelTrait:: |
public | function | Injects the logger channel factory. | |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
PushChanges:: |
public static | function | Published entity to Sync Core. | |
PushChanges:: |
public | function | Returns an read_list entities for Sync Core. | |
RedirectDestinationTrait:: |
protected | property | The redirect destination service. | 1 |
RedirectDestinationTrait:: |
protected | function | Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url. | |
RedirectDestinationTrait:: |
protected | function | Returns the redirect destination service. | |
RedirectDestinationTrait:: |
public | function | Sets the redirect destination service. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
UrlGeneratorTrait:: |
protected | property | The url generator. | |
UrlGeneratorTrait:: |
protected | function | Returns the URL generator service. | |
UrlGeneratorTrait:: |
public | function | Sets the URL generator service. | |
UrlGeneratorTrait:: |
protected | function | Generates a URL or path for a specific route based on the given parameters. |