Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @author Filip Procházka
- */
- class OverviewGrid extends Kdyby\Components\Grinder\Grid
- {
- /** @var Users */
- private $users;
- /**
- * @param Users $users
- * @param Session $session
- */
- public function __construct(Users $users, Session $session)
- {
- parent::__construct(
- $users->getRepository()->createQueryBuilder('u')->getGrinderModel()
- );
- $this->users = $users;
- $this->setUpProtection($session);
- $this->sortColumn = 'username';
- $this->getVisualPaginator()
- ->setPlacement(self::PLACEMENT_BOTTOM);
- }
- /**
- * @return Users
- */
- protected function getUsers()
- {
- return $this->users;
- }
- /**
- * @param Presenter $presenter
- */
- protected function configure(Presenter $presenter)
- {
- $this->addCheckColumn('select');
- $this->addColumn('username', 'Username');
- $this->addColumn('fullname', 'Name')->setSortable(FALSE);
- $this->addColumn('company', 'Company');
- $this->addColumn('email', 'E-mail');
- $this->addColumn('info.phone', 'Phone');
- $this->addColumn('edit', 'Edit')
- ->setLink($presenter->lazyLink('Edit:'), array('userId' => 'id'))
- ->setImage('%themePath%/img/icons/pencil.png')
- ->getImagePrototype()->height('16px');
- $this->addImageColumn('sendmail', '%themePath%/img/icons/mail.png')
- ->setLink($presenter->lazyLink('Message:'), array('userId' => 'id'))
- ->getImagePrototype()->height('16px');
- // $this->addAction('approved', NULL, array('handlerPassEntity' => TRUE))
- // ->setHandler(callback($this, 'ApproveClicked'))
- // ->setImage(array(
- // '1' => '%themePath%/img/icons/button-white-check.png',
- // '0' => '%themePath%/img/icons/button-white-stop.png',
- // ))
- // ->getImagePrototype()->height('16px');
- }
- /**
- * @param GridFilters $filters
- * @param Presenter $presenter
- */
- protected function configureFilters(GridFilters $filters, Presenter $presenter)
- {
- $filters->addParameter('u.approved', $presenter, 'approved')
- ->setDefaultValue('1');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment