public function save() { \ORM::get_db()->beginTransaction(); if ($this->is_new()) { Tweet::reset_in_reply_to_status_id(); } TweetDate::register($this->date()); parent::save(); if (is_array($this->_medias)) { foreach ($this->_medias as $media) { $media->tweet_id = $this->id; $media->save(); } } \ORM::get_db()->commit(); }