Skip to content
Snippets Groups Projects
SimpleWhereClause.php 789 B
Newer Older
  • Learn to ignore specific revisions
  • jaapjansma's avatar
    jaapjansma committed
    <?php
    /**
     * @author Jaap Jansma <jaap.jansma@civicoop.org>
     * @license AGPL-3.0
     */
    
    namespace Civi\DataProcessor\DataFlow\SqlDataFlow;
    
    class SimpleWhereClause implements WhereClauseInterface {
    
      protected $table_alias;
    
      protected $field;
    
      protected $operator;
    
      protected $value;
    
      public function __construct($table_alias, $field, $operator, $value, $valueType = 'String') {
        $this->table_alias = $table_alias;
        $this->field = $field;
        $this->operator = $operator;
        $this->value = \CRM_Utils_Type::escape($value, $valueType);
      }
    
      /**
       * Returns the where clause
       * E.g. contact_type = 'Individual'
       *
       * @return string
       */
      public function getWhereClause() {
        return "`{$this->table_alias}`.`{$this->field}` {$this->operator} {$this->value}";
      }
    
    }