public function save($item_params = '*') { $db = Zend_Registry::get('db'); $mapper = new SxModule_Pageform_Mapper(); $pageform = new SxModule_Pageform(); $pageform->setTsl($this); $item = $mapper->toArray($pageform, 'tsl'); if (is_array($item_params)) { $item = $mapper->fromInput($item, $item_params); } if ($this->getId()) { $item['pf_tsl_date_updated'] = new Zend_Db_Expr('NOW()'); $db->update($this->_tablename(), $item, $this->_primary_key() . ' = ' . (int) $this->getId()); } else { $item['pf_tsl_date_created'] = new Zend_Db_Expr('NOW()'); $item['pf_tsl_date_updated'] = '0000-00-00 00:00:00'; $config = Zend_Registry::get('config'); foreach ($config->system->language as $lng => $slng) { $item['language'] = $lng; if ($lng != $_SESSION['System']['lng']) { $item['active'] = 0; $item['confirm'] = 0; $item['confirmto'] = ''; } $db->insert($this->_tablename(), $item); } } return $this; }
public function save($item_params = '*') { $db = Zend_Registry::get('db'); $mapper = new SxModule_Pageform_Mapper(); $item = $mapper->toArray($this, 'item'); if (is_array($item_params)) { $item = $mapper->fromInput($item, $item_params); } if ($this->getId()) { $item['pf_date_updated'] = new Zend_Db_Expr('NOW()'); $db->update($this->_tablename(), $item, $this->_primary_key() . ' = ' . (int) $this->getId()); } else { $item['pf_date_created'] = new Zend_Db_Expr('NOW()'); $item['pf_date_updated'] = '0000-00-00 00:00:00'; $db->insert($this->_tablename(), $item); $this->setId($db->lastInsertId()); } return $this; }