/** * 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(); } }
/** * 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); }