/**
  * @param Mage_Catalog_Model_Entity_Attribute              $attribute       Attribute to update
  * @param Aoe_AttributeConfigurator_Model_Config_Attribute $attributeConfig Attribute config
  * @param array                                            $attributeDiff   Diff of Changes
  * @return void
  */
 protected function _migratableAttributeUpdate($attribute, $attributeConfig, $attributeDiff)
 {
     foreach ($this->_migratableProps as $prop) {
         // Only act if this is a changed setting
         if (in_array($prop, $attributeDiff)) {
             switch ($prop) {
                 case 'backend_type':
                     $backendType = $attributeConfig->getSettingsAsArray()['backend_type'];
                     $frontendInput = $attributeConfig->getSettingsAsArray()['frontend_input'];
                     if ($backendType == 'static') {
                         $this->_getHelper()->log(sprintf('Skipping Migration of setting %s for attribute %s, static type not supported', $prop, $attribute->getName()));
                         break;
                     }
                     $this->_getHelper()->log(sprintf('Migrating setting %s for attribute %s', $prop, $attribute->getName()));
                     $this->_convertBackendType($attribute, $backendType, $frontendInput);
                     break;
                 case 'attribute_model':
                     $this->_getHelper()->log(sprintf('Skipping Migration of setting %s for attribute %s, not implemented', $prop, $attribute->getName()));
                     break;
                 case 'backend_model':
                     $this->_getHelper()->log(sprintf('Skipping Migration of setting %s for attribute %s, not implemented', $prop, $attribute->getName()));
                     break;
                 case 'frontend_model':
                     $this->_getHelper()->log(sprintf('Skipping Migration of setting %s for attribute %s, not implemented', $prop, $attribute->getName()));
                     break;
                 case 'frontend_input':
                     $this->_getHelper()->log(sprintf('Skipping Migration of setting %s for attribute %s, can\'t be set independent of backend_type.', $prop, $attribute->getName()));
                     break;
                 case 'frontend_label':
                     $this->_updateAttributeLabels($attribute, $attributeConfig);
                     break;
                 case 'frontend_class':
                     $this->_getHelper()->log(sprintf('Skipping Migration of setting %s for attribute %s, not implemented', $prop, $attribute->getName()));
                     break;
                 case 'source_model':
                     $this->_getHelper()->log(sprintf('Skipping Migration of setting %s for attribute %s, not implemented', $prop, $attribute->getName()));
                     break;
                 case 'default_value':
                     $this->_getHelper()->log(sprintf('Skipping Migration of setting %s for attribute %s, not implemented', $prop, $attribute->getName()));
                     break;
             }
         }
     }
 }