app\models\Invitation::getStatus PHP Метод

getStatus() публичный Метод

public getStatus ( ) : boolean | string
Результат boolean | string
    public function getStatus()
    {
        $hasValue = false;
        $parts = [];
        $statuses = $this->message_id ? ['sent', 'opened', 'viewed'] : ['sent', 'viewed'];
        foreach ($statuses as $status) {
            $field = "{$status}_date";
            $date = '';
            if ($this->{$field} && $this->field != '0000-00-00 00:00:00') {
                $date = Utils::dateToString($this->{$field});
                $hasValue = true;
            }
            $parts[] = trans('texts.invitation_status_' . $status) . ': ' . $date;
        }
        return $hasValue ? implode($parts, '<br/>') : false;
    }

Usage Example

 public function transform(Invitation $invitation)
 {
     $invitation->setRelation('account', $this->account);
     return ['id' => (int) $invitation->public_id, 'key' => $invitation->getName(), 'status' => $invitation->getStatus(), 'link' => $invitation->getLink(), 'sent_date' => $invitation->sent_date, 'viewed_date' => $invitation->sent_date];
 }
All Usage Examples Of app\models\Invitation::getStatus