<?php
/*
 * This file is part of Handlebars.php Helpers Set
 *
 * (c) Dmitriy Simushev <simushevds@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace JustBlackBird\HandlebarsHelpers\Comparison;

use Handlebars\Helper as HelperInterface;

/**
 * Conditional helper that checks if one value is less than another one.
 *
 * My "less" strict inequality is meant. That's why in cases where two equal
 * values are compared the result of the "less" operation is false.
 *
 * Example of usage:
 * ```handlebars
 *   {{#ifLess first second}}
 *     The first argument is less than the second one.
 *   {{else}}
 *     The first argument is more or equal to the second one.
 *   {{/ifLess}}
 * ```
 *
 * @author Dmitriy Simushev <simushevds@gmail.com>
 */
class IfLessHelper extends AbstractComparisonHelper implements HelperInterface
{
    /**
     * {@inheritdoc}
     */
    protected function evaluateCondition($args)
    {
        if (count($args) != 2) {
            throw new \InvalidArgumentException(
                '"ifLess" helper expects exactly two arguments.'
            );
        }

        return ($args[0] < $args[1]);
    }
}

<?php
/*
 * This file is part of Handlebars.php Helpers Set
 *
 * (c) Dmitriy Simushev <simushevds@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace JustBlackBird\HandlebarsHelpers\Comparison;

use Handlebars\Helper as HelperInterface;

/**
 * Conditional helper that checks if one value is less than another one.
 *
 * By "less" strict inequality is meant. That's why in cases where two equal
 * values are compared the result of the "less" operation is false.
 *
 * Example of usage:
 * ```handlebars
 *   {{#ifLess first second}}
 *     The first argument is less than the second one.
 *   {{else}}
 *     The first argument is more or equal to the second one.
 *   {{/ifLess}}
 * ```
 *
 * @author Dmitriy Simushev <simushevds@gmail.com>
 */
class IfLessHelper extends AbstractComparisonHelper implements HelperInterface
{
    /**
     * {@inheritdoc}
     */
    protected function evaluateCondition($args)
    {
        if (count($args) != 2) {
            throw new \InvalidArgumentException(
                '"ifLess" helper expects exactly two arguments.'
            );
        }

        return ($args[0] < $args[1]);
    }
}

Fix typo in ifLess helper docs
Fix typo in ifLess helper docs
