Ejemplo n.º 1
0
 /**
  * Compile project js code
  * @param array $replace - optional
  * @return string
  */
 public function getCode($replace = array())
 {
     $codeGen = new Designer_Project_Code($this);
     if (!empty($replace)) {
         return Designer_Factory::replaceCodeTemplates($replace, $codeGen->getCode());
     } else {
         return $codeGen->getCode();
     }
 }
Ejemplo n.º 2
0
 /**
  * Get list of items for actioncolumn
  */
 public function itemslistAction()
 {
     $designerManager = new Designer_Manager($this->_configMain);
     $object = $this->_object;
     $column = Request::post('column', 'string', false);
     if ($column === false) {
         Response::jsonErrot($this->_lang->WRONG_REQUEST . ' code 1');
     }
     if ($object->getClass() !== 'Grid' || !$object->columnExists($column)) {
         Response::jsonError($this->_lang->WRONG_REQUEST . ' code 2');
     }
     $columnObject = $object->getColumn($column);
     if ($columnObject->getClass() !== 'Grid_Column_Action') {
         Response::jsonError($this->_lang->WRONG_REQUEST . ' code 3');
     }
     $result = array();
     $actions = $columnObject->getActions();
     if (!empty($actions)) {
         foreach ($actions as $name => $object) {
             $result[] = array('id' => $name, 'icon' => Designer_Factory::replaceCodeTemplates($designerManager->getReplaceConfig(), $object->icon), 'tooltip' => $object->tooltip);
         }
     }
     Response::jsonSuccess($result);
 }