protected static function normalizeColorArray(array $origColor): array
    {
        $result = [];

        if (Arr::key('r', $origColor) && Arr::key('g', $origColor) && Arr::key('b', $origColor)) {
            $result = [
                self::color($origColor['r']),
                self::color($origColor['g']),
                self::color($origColor['b']),
                self::alpha(Arr::key('a', $origColor) ? $origColor['a'] : 0),
            ];
        } elseif (Arr::key(0, $origColor) && Arr::key(1, $origColor) && Arr::key(2, $origColor)) {
            $result = [
                self::color($origColor[0]),
                self::color($origColor[1]),
                self::color($origColor[2]),
                self::alpha(Arr::key(3, $origColor) ? $origColor[3] : 0),
            ];
        }

        return $result;
    }
protected static function normalizeColorArray(array $origColor): array
    {
        $result = [];

        if (Arr::key('r', $origColor) && Arr::key('g', $origColor) && Arr::key('b', $origColor)) {
            $result = [
                self::color($origColor['r']),
                self::color($origColor['g']),
                self::color($origColor['b']),
                self::alpha(Arr::key('a', $origColor) ? $origColor['a'] : 0),
            ];
        } elseif (Arr::key(0, $origColor) && Arr::key(1, $origColor) && Arr::key(2, $origColor)) {
            $result = [
                self::color($origColor[0]),
                self::color($origColor[1]),
                self::color($origColor[2]),
                self::alpha(Arr::key(3, $origColor) ? $origColor[3] : 0),
            ];
        }

        return $result;
    }
protected static function normalizeColorArray ( array $ origColor ) : array { $ result = [ ] ; if ( Arr :: key ( 'r' , $ origColor ) && Arr :: key ( 'g' , $ origColor ) && Arr :: key ( 'b' , $ origColor ) ) { $ result = [ self :: color ( $ origColor [ 'r' ] ) , self :: color ( $ origColor [ 'g' ] ) , self :: color ( $ origColor [ 'b' ] ) , self :: alpha ( Arr :: key ( 'a' , $ origColor ) ? $ origColor [ 'a' ] : 0 ) , ] ; } elseif ( Arr :: key ( 0 , $ origColor ) && Arr :: key ( 1 , $ origColor ) && Arr :: key ( 2 , $ origColor ) ) { $ result = [ self :: color ( $ origColor [ 0 ] ) , self :: color ( $ origColor [ 1 ] ) , self :: color ( $ origColor [ 2 ] ) , self :: alpha ( Arr :: key ( 3 , $ origColor ) ? $ origColor [ 3 ] : 0 ) , ] ; } return $ result ; }
Normalize color from array

@param array $origColor
@return integer[]
@throws Exception
Normalize color from array