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