ArticleImage::ProcessListParameters PHP Method

ProcessListParameters() private static method

Processes a paremeter (condition) coming from template tags.
private static ProcessListParameters ( array $p_param ) : array
$p_param array The array of parameters
return array $comparisonOperation; The array containing processed values of the condition
    private static function ProcessListParameters($p_param)
    {
        $comparisonOperation = array();
        switch (strtolower($p_param->getLeftOperand())) {
            case 'nrarticle':
                $comparisonOperation['left'] = 'ArticleImages.NrArticle';
                $comparisonOperation['right'] = (int) $p_param->getRightOperand();
                break;
            case 'status':
                $comparisonOperation['right'] = strtolower($p_param->getRightOperand());
                if ($comparisonOperation['right'] == 'approved' || $comparisonOperation['right'] == 'unapproved') {
                    $comparisonOperation['left'] = 'Images.Status';
                }
                break;
        }
        if (isset($comparisonOperation)) {
            $operatorObj = $p_param->getOperator();
            $comparisonOperation['symbol'] = $operatorObj->getSymbol('sql');
        }
        return $comparisonOperation;
    }