芝麻web文件管理V1.00
编辑当前文件:/home/mgatv524/cms.mgaplay.com.br/lib/Factory/MenuBoardProductOptionFactory.php
. */ namespace Xibo\Factory; use Xibo\Entity\MenuBoardProductOption; class MenuBoardProductOptionFactory extends BaseFactory { /** * Create Empty * @return MenuBoardProductOption */ public function createEmpty() { return new MenuBoardProductOption($this->getStore(), $this->getLog(), $this->getDispatcher()); } /** * Create a Widget Option * @param int $menuProductId * @param string $option * @param mixed $value * @return MenuBoardProductOption */ public function create($menuProductId, $option, $value) { $productOption = $this->createEmpty(); $productOption->menuProductId = $menuProductId; $productOption->option = $option; $productOption->value = $value; return $productOption; } /** * Load by Menu Board Product Id * @param int $menuProductId * @return MenuBoardProductOption[] */ public function getByMenuProductId($menuProductId) { return $this->query(null, ['menuProductId' => $menuProductId]); } /** * Query Menu Board Product options * @param array $sortOrder * @param array $filterBy * @return MenuBoardProductOption[] */ public function query($sortOrder = null, $filterBy = []) { $sanitizedFilter = $this->getSanitizer($filterBy); $entries = []; $sql = 'SELECT * FROM `menu_product_options` WHERE menuProductId = :menuProductId ORDER BY `option`'; foreach ($this->getStore()->select($sql, [ 'menuProductId' => $sanitizedFilter->getInt('menuProductId') ]) as $row) { $entries[] = $this->createEmpty()->hydrate($row); } return $entries; } }