/** * 添加 * * @param PwStyleDm $dm * @return PwError|boolean */ public function addStyle(PwStyleDm $dm) { if (($r = $dm->beforeAdd()) instanceof PwError) { return $r; } return $this->_styleDao()->addStyle($dm->getData()); }
/** * 注册应用信息 * * @param PwInstallApplication $install * @return PwError true */ public function registeApplication($install) { $manifest = $install->getManifest(); $application = new PwStyleDm(); $application->setAppId($install->getAppId()); $application->setName($manifest->getApplication('name')); $application->setAlias($manifest->getApplication('alias')); $application->setVersion($manifest->getApplication('version')); $application->setPwVersion($manifest->getApplication('pw-version')); $application->setDescription($manifest->getApplication('description')); $application->setLogo($manifest->getApplication('logo')); $application->setWebsite($manifest->getApplication('website')); $application->setAuthorName($manifest->getApplication('author-name')); $application->setAuthorEmail($manifest->getApplication('author-email')); $application->setAuthorIcon($manifest->getApplication('author-icon')); $application->setCreatedTime(time()); $application->setModifiedTime(time()); list($type) = $this->getStyleType($install); $application->setType($type); if (!$application->beforeAdd()) { return new PwError('APPCENTER:install.mainfest.fail'); } $this->_load()->addStyle($application); $install->setInstallLog('appId', $install->getAppId()); file_put_contents(DATA_PATH . 'tmp/log', 'app!', FILE_APPEND); return true; }