public static function saveDirectMessage(array $dm, PropelPDO $con = null) { $crit = new Criteria(); $crit->add(self::DM_ID, $dm['id']); $rawdm = self::doSelectOne($crit); if (is_null($rawdm)) { $follower = FollowerPeer::createFollower($dm['sender'], $con); $rawdm = new RawDm(); $rawdm->setDmId($dm['id']); $rawdm->setCreatedAt($dm['created_at']); $rawdm->setText($dm['text']); $rawdm->setFollower($follower); $rawdm->save(); return $rawdm; } else { return null; } }