/** * @return Nano_DbObject */ public function save() { if ($this->isNew() && null === $this->deleted) { $this->deleted = 0; } return parent::save(); }
/** * @return TestNano_DbTable1 * @param int $field1 * @param int $field2 */ public static function createNew($field1, $field2) { $data = array('field1' => $field1, 'field2' => $field2); return parent::create(__CLASS__, $data); }
/** * @return boolean * @param string $category * @param string $type * @param string $name * @param string $title * @param string $description * @param scalar $default * @param array $values */ public static function append($category, $type, $name, $title, $description = null, $default = null, array $values = array()) { try { $categoryId = Setting_Category::get($category)->setting_category_id; $setting = parent::create(__CLASS__, array('setting_category_id' => $categoryId, 'type' => $type, 'name' => $name, 'value' => null, 'title' => $title, 'description' => $description, 'default' => $default, 'values' => $values ? null : serialize($values), 'order' => self::getNexOrderValue($categoryId))); $setting->save(); return true; } catch (Nano_Exception $e) { Nano_Log::message($e); return false; } }