public function __construct($model, $attributeName)
 {
     parent::__construct($model, $attributeName);
     assert('$attributeName == "id"');
 }
Esempio n. 2
0
 /**
  * Some attributeImportRules require the sanitized values to be processed after the model is saved. An example
  * is the user status which is a derived attribute requiring processing after the user has been saved. This
  * method gets the sanitized value and adds it along with the attributeImportRules class name to an array
  * by reference.  After the model is saved, this array is referenced and each attribute import rule is processed.
  * @see AfterSaveActionNonDerivedAttributeImportRules
  * @param array $afterSaveActionsData
  * @param AttributeImportRules $attributeImportRules
  * @param mixed $valueReadyToSanitize
  * @param array $columnMappingData
  * @param ImportSanitizeResultsUtil $importSanitizeResultsUtil
  */
 protected static function resolveAfterSaveActionNonDerivedAttributeImportRules(&$afterSaveActionsData, NonDerivedAttributeImportRules $attributeImportRules, $valueReadyToSanitize, $columnName, $columnMappingData, ImportSanitizeResultsUtil $importSanitizeResultsUtil)
 {
     assert('is_array($afterSaveActionsData)');
     assert('$attributeImportRules instanceof AfterSaveActionNonDerivedAttributeImportRules');
     assert('is_string($columnName)');
     assert('is_array($columnMappingData)');
     $attributeValueData = $attributeImportRules->resolveValueForImport($valueReadyToSanitize, $columnName, $columnMappingData, $importSanitizeResultsUtil);
     if ($attributeValueData != null) {
         $afterSaveActionsData[] = array(get_class($attributeImportRules), $attributeValueData);
     }
 }