Elgg\AttributeLoader::__construct PHP Method

__construct() public method

Constructor
public __construct ( string $class, string $required_type, array $initialized_attrs )
$class string class of object being loaded
$required_type string entity type this is being used to populate
$initialized_attrs array attributes after initializeAttributes() has been run
    public function __construct($class, $required_type, array $initialized_attrs)
    {
        if (!is_string($class)) {
            throw new \InvalidArgumentException('$class must be a class name.');
        }
        $this->class = $class;
        if (!is_string($required_type)) {
            throw new \InvalidArgumentException('$requiredType must be a system entity type.');
        }
        $this->required_type = $required_type;
        $this->initialized_attributes = $initialized_attrs;
        $all_attr_names = array_keys($initialized_attrs);
        $this->secondary_attr_names = array_diff($all_attr_names, self::$primary_attr_names);
    }