How to create a customer attribute is explained in various answers such as this or this. What they all have in common, is that when creating the attribute its properties
system are always defined like this:
'user_defined' => true, 'system' => false,
For me this doesn't work. When setting the properties as seen above the attribute is not visible in the adminhtml customer edit form. When setting
user_defined => false and
system => true it is shown but now saved. It only works (showing in form and saving) when both properties are set to
So my question is what is the difference between the two properties and what are they used for?
I am aware that these properties are used to mark "system attributes" which cannot be deleted easily like describes in this answer. I am looking for a more in depth answer what the difference between
system is. In addition what are both properties used for individually?