/** * @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); }