* @package company * @version $Id$ * @link http://www.zentao.net */ ?> lang->company->menu, 'name', array($this->app->company->name)); common::setMenuVars($this->lang->company->menu, 'addUser', array($dept)); } /** * Get company list. * * @access public * @return void */ public function getList() { return $this->dao->select('*')->from(TABLE_COMPANY)->fetchAll(); } /** * Get the first company. * * @access public * @return void */ public function getFirst() { return $this->dao->select('*')->from(TABLE_COMPANY)->orderBy('id')->limit(1)->fetch(); } /** * get company by domain. * * @param string $domain if empty, use current HTTP_HOST. * @access public * @return object */ public function getByDomain($domain = '') { if(empty($domain)) $domain = $this->server->http_host; return $this->dao->findByPMS($domain)->from(TABLE_COMPANY)->fetch(); } /** * Get company info by id. * * @param int $companyID * @access public * @return object */ public function getByID($companyID = '') { return $this->dao->findById((int)$companyID)->from(TABLE_COMPANY)->fetch(); } /** * Create a company. * * @access public * @return void */ public function create() { $company = fixer::input('post')->get(); $this->dao->insert(TABLE_COMPANY) ->data($company) ->autoCheck() ->batchCheck($this->config->company->create->requiredFields, 'notempty') ->batchCheck('name,pms', 'unique') ->exec(); } /** * Update a company. * * @access public * @return void */ public function update() { $company = fixer::input('post')->get(); $companyID = $this->app->company->id; $this->dao->update(TABLE_COMPANY) ->data($company) ->autoCheck() ->batchCheck($this->config->company->edit->requiredFields, 'notempty') ->batchCheck('name,pms', 'unique', "id != '$companyID'") ->where('id')->eq($companyID) ->exec(); } /** * Delete a company. * * @param int $companyID * @access public * @return void */ public function delete($companyID) { return $this->dao->delete()->from(TABLE_COMPANY)->where('id')->eq((int)$companyID)->limit(1)->exec(); } }