/** * {@inheritdoc} */ public function convert($code, array $configuration) { $grid = Grid::fromCodeAndDriverConfiguration($code, $configuration['driver']['name'], $configuration['driver']['options']); if (array_key_exists('sorting', $configuration)) { $grid->setSorting($configuration['sorting']); } foreach ($configuration['fields'] as $name => $fieldConfiguration) { $field = Field::fromNameAndType($name, $fieldConfiguration['type']); if (array_key_exists('path', $fieldConfiguration)) { $field->setPath($fieldConfiguration['path']); } if (array_key_exists('label', $fieldConfiguration)) { $field->setLabel($fieldConfiguration['label']); } if (array_key_exists('enabled', $fieldConfiguration)) { $field->setEnabled($fieldConfiguration['enabled']); } if (array_key_exists('options', $fieldConfiguration)) { $field->setOptions($fieldConfiguration['options']); } $grid->addField($field); } foreach ($configuration['filters'] as $name => $filterConfiguration) { $filter = Filter::fromNameAndType($name, $filterConfiguration['type']); if (array_key_exists('label', $filterConfiguration)) { $filter->setLabel($filterConfiguration['label']); } if (array_key_exists('options', $filterConfiguration)) { $filter->setOptions($filterConfiguration['options']); } $grid->addFilter($filter); } foreach ($configuration['actions'] as $groupName => $actions) { $actionGroup = ActionGroup::named($groupName); foreach ($actions as $name => $actionConfiguration) { $action = Action::fromNameAndType($name, $actionConfiguration['type']); if (array_key_exists('label', $actionConfiguration)) { $action->setLabel($actionConfiguration['label']); } if (array_key_exists('options', $actionConfiguration)) { $action->setOptions($actionConfiguration['options']); } $actionGroup->addAction($action); } $grid->addActionGroup($actionGroup); } return $grid; }
/** * @param ActionGroup $actionGroup */ public function addActionGroup(ActionGroup $actionGroup) { $name = $actionGroup->getName(); if ($this->hasActionGroup($name)) { throw new \InvalidArgumentException(sprintf('ActionGroup "%s" already exists.', $name)); } $this->actionGroups[$name] = $actionGroup; }
/** * @param string $name * @param array $configuration * * @return ActionGroup */ private function convertActionGroup($name, array $configuration) { $actionGroup = ActionGroup::named($name); foreach ($configuration as $actionName => $actionConfiguration) { $actionGroup->addAction($this->convertAction($actionName, $actionConfiguration)); } return $actionGroup; }
<?php /** * Main object. * @author Kikapp * @version 1.0 */ $win = new SDPanel(); $win->setCaption("ActionBar"); $table = new Table(); $actionBar = new ActionBar(); $actionBar->setClass("applicationBars"); $actionGroup = new ActionGroup(); $actionGroup->setCaption(""); $actionGroup->setImage("img/ico_thumb.png"); $buttonBar = new ButtonBar(); $buttonBar->setCaption("Button 1"); $buttonBar->setImage("img/ico_thumb.png"); $buttonBar->onTap(functonClick()); $buttonBar_2 = new ButtonBar(); $buttonBar_2->setCaption("Button 2"); $buttonBar_2->setImage("img/ico_thumb.png"); $buttonBar_2->onTap(functonClick_2()); $actionGroup->addControl($buttonBar); $actionGroup->addControl($buttonBar_2); $actionBar->addControl($actionGroup); $win->addControl($actionBar); $win->addControl($table); function functonClick() { echo "On click button 1!";
<?php /*** * Detail of product */ $win = new SDPanel(); //$win -> setCaption("Detail of product"); $id = new InputNumeric(); $productUrl = new InputText(); Data::getParm($id, $title, $desc, $price, $stock, $productUrl); $table = new Table(); $table->setClass("tableGray"); //Action Bar and Action Group. $apb1 = new ActionBar(); $acg1 = new ActionGroup(); $acg1->setCaption(""); $acg1->setImage("img/ic_share.png"); $btn_facebook = new ButtonBar(); $btn_facebook->setCaption("Facebook"); $btn_facebook->setImage("img/ic_facebook.png"); $btn_facebook->onTap(facebook()); $btn_tw = new ButtonBar(); $btn_tw->setCaption("Twitter"); $btn_tw->setImage("img/ic_tw.png"); $btn_tw->onTap(twitter()); $btn_sms = new ButtonBar(); $btn_sms->setCaption("SMS"); $btn_sms->setImage("img/ic_sms.png"); $btn_sms->onTap(sms()); $btn_email = new ButtonBar(); $btn_email->setCaption("EMail");
<?php /*** * Task List (TO DO) */ $win = new SDPanel(); $win->setCaption("Tasks To Do"); $statusList = new InputNumeric(); $period = new InputNumeric(); Data::getParm($period, $statusList); //Add button to action bar $bar = new ActionBar(); $barGroup = new ActionGroup(); $barGroup->setCaption(""); $barGroup->setImage("img/filterIcon.png"); $btn_today = new ButtonBar(); $btn_today->setCaption("Today"); $btn_today->setClass("image.actionBarIcon"); $btn_today->onTap(Today()); $btn_seven_days = new ButtonBar(); $btn_seven_days->setCaption("Next seven days"); $btn_seven_days->setClass("image.actionBarIcon"); $btn_seven_days->onTap(nextSevenDays()); $btn_fifteen_days = new ButtonBar(); $btn_fifteen_days->setCaption("Next fifteen days"); $btn_fifteen_days->setClass("image.actionBarIcon"); $btn_fifteen_days->onTap(nextFifteenDays()); $btn_thirty_days = new ButtonBar(); $btn_thirty_days->setCaption("Next thirty days"); $btn_thirty_days->setClass("image.actionBarIcon"); $btn_thirty_days->onTap(nextThirtyDays());
public static function act_deleteActionGroup($where = '') { if (!Auth::checkAccess(__CLASS__, __FUNCTION__)) { self::$errCode = '5109'; self::$errMsg = 'You have no access to delete actionGroup'; echo json_encode(array('errCode' => self::$errCode, 'errMsg' => self::$errMsg)); return false; } $data = ActionGroup::deleteActionGroup($where); if (!$data) { self::$errCode = '5110'; self::$errMsg = 'Delete actionGroup error'; echo json_encode(array('errCode' => self::$errCode, 'errMsg' => self::$errMsg)); return false; } return $data; }