public function make_plural_form_function($nplurals, $expression)
    {
        try {
            $handler = new PluralForms(rtrim($expression, ';'));

            return array($handler, 'get');
        } catch (\Exception $e) {
            // Fall back to default plural-form function.
            return $this->make_plural_form_function(2, 'n != 1');
        }
    }
public function make_plural_form_function($nplurals, $expression)
    {
        try {
            $handler = new PluralForms(rtrim($expression, ';'));

            return array($handler, 'get');
        } catch (\Exception $e) {
            // Fall back to default plural-form function.
            return $this->make_plural_form_function(2, 'n != 1');
        }
    }
public function make_plural_form_function ( $ nplurals , $ expression ) { try { $ handler = new PluralForms ( rtrim ( $ expression , ';' ) ) ; return array ( $ handler , 'get' ) ; } catch ( \ Exception $ e ) { // Fall back to default plural-form function. return $ this -> make_plural_form_function ( 2 , 'n != 1' ) ; } }
Makes a function, which will return the right translation index,
according to the plural forms header.

@param int    $nplurals
@param string $expression

@return callable The right translation index
Makes a function which will return the right translation index according to the plural forms header .