Skip to content

Vlastní class pro e-mail #3

@Grez

Description

@Grez

Momentální Teddy\Entities\User\User je ošklivé

    /**
     * Returns email, hides inner letters if required
     *
     * @param bool $hide
     * @return string
     */
    public function getEmail($hide = FALSE)
    {
        if (!$hide) {
            return $this->email;
        } else {
            $parts = explode('@', $this->email, 2);
            if (strlen($parts[0]) > 2) {
                $parts[0] = substr($parts[0], 0, 1) . str_repeat('*', strlen($parts[0]) - 2) . substr($parts[0], -1);
            }
            return $parts[0] . '@' . $parts[1];
        }
    }

=> Předělat e-mail na vlastní class?

/**
 * @param Email|string $email
 */
public function setEmail($email) {
...
}

/**
 * @return Email
 */
public function getEmail() {
...
}

Metody

__toString();
public function hide();
public function getDomain();
public function isSame(Email|string); // gmail
isConfirmed, isValid, isBanned???
Helper pro validaci do formulářů?

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions