You are here

function _cms_content_sync_update_pool_selector in CMS Content Sync 8

Same name and namespace in other branches
  1. 2.1.x cms_content_sync.module \_cms_content_sync_update_pool_selector()
  2. 2.0.x cms_content_sync.module \_cms_content_sync_update_pool_selector()

Ajax callback to render the pools after flow selection.

1 string reference to '_cms_content_sync_update_pool_selector'
_cms_content_sync_add_push_pool_form in ./cms_content_sync.module
Add the push widgets to the form, providing flow and pool selection.

File

./cms_content_sync.module, line 1069
Module file for cms_content_sync.

Code

function _cms_content_sync_update_pool_selector(array $form, FormStateInterface $form_state) {
  $form_object = $form_state
    ->getFormObject();

  /**
   * @var \Drupal\Core\Entity\EntityInterface $entity
   */
  $entity = $form_object
    ->getEntity();
  $bundle = $entity
    ->bundle();
  $selectable_push_flows = Pool::getSelectablePools($entity
    ->getEntityTypeId(), $bundle);
  $options = $selectable_push_flows[$form_state
    ->getValue('cms_content_sync_flow')]['pools'];
  $form['cms_content_sync_group']['cms_content_sync_pool']['#options'] = $options;
  return $form['cms_content_sync_group']['cms_content_sync_pool'];
}