iaField::_processFileField PHP Method

_processFileField() protected static method

protected static _processFileField ( array $field, array $file, $path )
$field array
$file array
    protected static function _processFileField(array $field, array $file, $path)
    {
        $error = false;
        $message = null;
        list($filename, $extension) = self::_generateFileName($file['name'], $field['file_prefix'], false);
        $filename = $path . $filename . '.' . $extension;
        // get available extensions
        $allowedExtensions = empty($field['file_types']) ? false : explode(',', str_replace(' ', '', $field['file_types']));
        if ($extension && $allowedExtensions && in_array($extension, $allowedExtensions)) {
            move_uploaded_file($file['tmp_name'], IA_UPLOADS . $filename);
            chmod(IA_UPLOADS . $filename, 0644);
        } else {
            $error = true;
            $message = iaLanguage::getf('file_type_error', array('extension' => $field['file_types']));
        }
        return array($filename, $error, $message);
    }