public function __construct($model, $attributeName) { parent::__construct($model, $attributeName); assert('$attributeName == "id"'); }
/** * 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); } }