Esempio n. 1
0
 /**
  * Prepare attribute search condition
  *
  * @param \XLite\Model\QueryBuilder\AQueryBuilder $queryBuilder Query builder to prepare
  * @param array                                   $value        Condition data
  *
  * @return void
  */
 protected function prepareCndAttribute(\XLite\Model\QueryBuilder\AQueryBuilder $queryBuilder, $value)
 {
     if (is_array($value) && !empty($value)) {
         $classes = array();
         $attributes = \XLite\Core\Database::getRepo('XLite\\Model\\Attribute')->findByIds(array_keys($value));
         if ($attributes) {
             foreach ($attributes as $attribute) {
                 if (isset($value[$attribute->getId()])) {
                     $queryBuilder->assignAttributeCondition($attribute, $value[$attribute->getId()]);
                 }
             }
         }
     }
 }