public function status(DateTime $time = null)
    {
        if ($this->isPendingApproval()) {
            return 'pending approval';
        } elseif ($this->isDraft()) {
            return 'draft';
        } elseif ($this->isPublished($time)) {
            return 'published';
        } elseif ($this->isEmbargoed($time)) {
            return 'embargoed';
        }
    }