30 lines
702 B
PHP
30 lines
702 B
PHP
<?php
|
|
|
|
namespace AppBundle\Entity;
|
|
|
|
/**
|
|
* SidebarWidgetRepository
|
|
*
|
|
* This class was generated by the Doctrine ORM. Add your own custom
|
|
* repository methods below.
|
|
*/
|
|
class SidebarWidgetRepository extends \Doctrine\ORM\EntityRepository
|
|
{
|
|
|
|
public function findWidgetsBy($site)
|
|
{
|
|
$qb = $this->createQueryBuilder('sidebar_widget');
|
|
$qb->where('sidebar_widget.active = 1')
|
|
->addOrderBy('sidebar_widget.pos', 'ASC');
|
|
$results = $qb->getQuery()->getResult();
|
|
|
|
$ret = [];
|
|
foreach ($results as $result)
|
|
{
|
|
if($result->getIsShowAt($site)){
|
|
$ret[] = $result;
|
|
}
|
|
}
|
|
return $ret;
|
|
}
|
|
}
|