Josegonzalez\Upload\Model\Behavior\UploadBehavior::initialize PHP Method

initialize() public method

Initialize hook
public initialize ( array $config ) : void
$config array The config for this behavior.
return void
    public function initialize(array $config)
    {
        $configs = [];
        foreach ($config as $field => $settings) {
            if (is_int($field)) {
                $configs[$settings] = [];
            } else {
                $configs[$field] = $settings;
            }
        }
        $this->config($configs);
        $this->config('className', null);
        Type::map('upload.file', 'Josegonzalez\\Upload\\Database\\Type\\FileType');
        $schema = $this->_table->schema();
        foreach (array_keys($this->config()) as $field) {
            $schema->columnType($field, 'upload.file');
        }
        $this->_table->schema($schema);
    }