/** * Creates a new board table * @return zibo\orm\scaffold\table\ModelTable */ private function createBoardTable($categoryId, $tableAction, $boardAction = null) { $translator = $this->getTranslator(); $model = $this->models[ForumBoardModel::NAME]; $table = new ModelTable($model, $tableAction); $table->addDecorator(new ZebraDecorator(new OrderDecorator())); $table->addDecorator(new DataDecorator($model->getMeta(), $boardAction)); $table->addAction($translator->translate(self::TRANSLATION_DELETE), array($this, 'deleteBoard'), $translator->translate(self::TRANSLATION_DELETE_CONFIRM)); $table->setId('tableForumBoard'); $query = $table->getModelQuery(); $query->addCondition('{category} = %1%', $categoryId); $query->addOrderBy('{orderIndex} ASC'); return $table; }