예제 #1
0
파일: PwStyle.php 프로젝트: fanqimeng/4tweb
 /**
  * 添加
  *
  * @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());
 }
예제 #2
0
 /**
  * 注册应用信息
  *
  * @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;
 }