/**
  * @param DateTimeAttributeKey $source
  * @param CoreAttributeKey $destination
  */
 public function publish(AttributeKey $source, CoreAttributeKey $destination)
 {
     $controller = $destination->getController();
     $data = array();
     $data['akDateDisplayMode'] = $source->getMode();
     $controller->saveKey($data);
 }
 /**
  * @param BooleanAttributeKey $source
  * @param CoreAttributeKey $destination
  */
 public function publish(AttributeKey $source, CoreAttributeKey $destination)
 {
     $controller = $destination->getController();
     $data = array();
     $data['akCheckedByDefault'] = $source->getIsChecked();
     $controller->saveKey($data);
 }
 /**
  * @param TopicsAttributeKey $source
  * @param CoreAttributeKey $destination
  */
 public function publish(AttributeKey $source, CoreAttributeKey $destination)
 {
     $controller = $destination->getController();
     $name = (string) $source->getTreeName();
     $tree = \Concrete\Core\Tree\Type\Topic::getByName($name);
     $node = $tree->getNodeByDisplayPath($source->getNodePath());
     $controller->setNodes($node->getTreeNodeID(), $tree->getTreeID());
 }
 /**
  * @param AddressAttributeKey $source
  * @param CoreAttributeKey $destination
  */
 public function publish(AttributeKey $source, CoreAttributeKey $destination)
 {
     $controller = $destination->getController();
     $data = array();
     $data['akHasCustomCountries'] = $source->getHasCustomCountries();
     $data['akDefaultCountry'] = $source->getDefaultCountry();
     foreach ($source->getCustomCountries() as $country) {
         $data['akCustomCountries'][] = $country;
     }
     $controller->saveKey($data);
 }
 /**
  * @param SelectAttributeKey $source
  * @param CoreAttributeKey $destination
  */
 public function publish(AttributeKey $source, CoreAttributeKey $destination)
 {
     /**
      * @var \Concrete\Attribute\Select\Controller
      */
     $controller = $destination->getController();
     $controller->setAllowedMultipleValues($source->getAllowMultipleValues());
     $controller->setAllowOtherValues($source->getAllowOtherValues());
     $controller->setOptionDisplayOrder($source->getDisplayOrder());
     $options = array();
     foreach ($source->getOptions() as $option) {
         $options[] = $option['value'];
     }
     $controller->setOptions($options);
 }