@@ -17,9 +17,12 @@ class SectionRepositoryQuery extends AbstractRepositoryQuery | |||
public function filterByIsDefault(bool $isDefault) | |||
{ | |||
return $this | |||
->andWhere('.isDefault = :isDefault') | |||
->setParameter('isDefault', $isDefault); | |||
return $this->andWhereEqual('isDefault', $isDefault); | |||
} | |||
public function filterByIsCommon(bool $isCommon) | |||
{ | |||
return $this->andWhereEqual('isCommon', $isCommon); | |||
} | |||
} |
@@ -63,4 +63,11 @@ class SectionStore extends AbstractStore | |||
// @TODO : à implémenter avec le nouveau système d'ouverture des commandes | |||
} | |||
public function getOnlineWithoutCommon($query = null) | |||
{ | |||
$query = $this->createDefaultQuery($query); | |||
$query->filterByIsCommon(false); | |||
return $query->find(); | |||
} | |||
} |
@@ -21,6 +21,15 @@ class ProductFamilySolver | |||
$this->productSolver = $productSolver; | |||
} | |||
public function countProductFamiliesOrganizedByParentCategory(array $categories): int | |||
{ | |||
$count = 0; | |||
foreach ($categories as $category) { | |||
$count += count($category['products']); | |||
} | |||
return $count; | |||
} | |||
public function getAvailableQuantityInherited(ProductFamilyInterface $productFamily) | |||
{ | |||
$availableQuantity = 0; |