protected function compileTransposeModulo(array $rule)
    {
        return array(
            'regexp' => '([' .
                preg_quote(
                    $this->getModuloCharRange(
                        $this->compileCharacter($rule['data']['srcStart']),
                        $this->compileCharacter($rule['data']['srcEnd']),
                        $rule['data']['modulo']
                    )
                ) .
                '])us',
            'callback' => $this->getTransposeClosure($rule['data']['op'], $rule['data']['dest']),
        );
    }
protected function compileTransposeModulo(array $rule)
    {
        return array(
            'regexp' => '([' .
                preg_quote(
                    $this->getModuloCharRange(
                        $this->compileCharacter($rule['data']['srcStart']),
                        $this->compileCharacter($rule['data']['srcEnd']),
                        $rule['data']['modulo']
                    )
                ) .
                '])us',
            'callback' => $this->getTransposeClosure($rule['data']['op'], $rule['data']['dest']),
        );
    }
protected function compileTransposeModulo ( array $ rule ) { return array ( 'regexp' => '([' . preg_quote ( $ this -> getModuloCharRange ( $ this -> compileCharacter ( $ rule [ 'data' ] [ 'srcStart' ] ) , $ this -> compileCharacter ( $ rule [ 'data' ] [ 'srcEnd' ] ) , $ rule [ 'data' ] [ 'modulo' ] ) ) . '])us' , 'callback' => $ this -> getTransposeClosure ( $ rule [ 'data' ] [ 'op' ] , $ rule [ 'data' ] [ 'dest' ] ) , ) ; }
Compile transpose modulo rule.

@param array $rule

@return array
Compile transpose modulo rule .