Person
extends LocalizedProvider
in package
Провайдер персональных данных: имена, фамилии, обращения, суффиксы.
Данные берутся из ресурсов локали (ResourceLoader), а уникальная возможность self::nameInCase() склоняет полное имя по падежам средствами cloud-castle/inflector — чего нет у аналогов.
Table of Contents
Methods
- __construct() : mixed
- firstName() : string
- Имя, соответствующее полу. При отсутствии пола он выбирается случайно.
- firstNameFemale() : string
- Женское имя.
- firstNameMale() : string
- Мужское имя.
- gender() : Gender
- Случайный пол из перечисления {@see Gender}.
- lastName() : string
- Фамилия (родовая форма — по полу, где это применимо к языку).
- name() : string
- Полное имя «Имя Фамилия» одного пола.
- nameInCase() : string
- Полное имя, просклонённое в заданный падеж (уникально для пакета).
- suffix() : string
- Суффикс имени (Jr., PhD…). Для локалей без суффиксов — пустая строка.
- title() : string
- Вежливое обращение (г-н/г-жа, Mr./Ms. и т.п.).
Methods
__construct()
public
__construct(Context $context) : mixed
Parameters
- $context : Context
-
разделяемый контекст провайдеров
firstName()
Имя, соответствующее полу. При отсутствии пола он выбирается случайно.
public
firstName([Gender|null $gender = null ]) : string
Parameters
- $gender : Gender|null = null
-
пол (null — случайный)
Return values
string —имя из данных локали
firstNameFemale()
Женское имя.
public
firstNameFemale() : string
Return values
string —женское имя из данных локали
firstNameMale()
Мужское имя.
public
firstNameMale() : string
Return values
string —мужское имя из данных локали
gender()
Случайный пол из перечисления {@see Gender}.
public
gender() : Gender
Return values
Gender —случайный вариант перечисления
lastName()
Фамилия (родовая форма — по полу, где это применимо к языку).
public
lastName([Gender|null $gender = null ]) : string
Parameters
- $gender : Gender|null = null
-
пол (null — случайный)
Return values
string —фамилия из данных локали
name()
Полное имя «Имя Фамилия» одного пола.
public
name([Gender|null $gender = null ]) : string
Parameters
- $gender : Gender|null = null
-
пол (null — случайный)
Return values
string —строка вида «Имя Фамилия»
nameInCase()
Полное имя, просклонённое в заданный падеж (уникально для пакета).
public
nameInCase(GrammaticalCase $case[, Gender|null $gender = null ]) : string
Имя и фамилия склоняются независимо средствами cloud-castle/inflector.
Parameters
- $case : GrammaticalCase
-
падеж, в который склоняется имя
- $gender : Gender|null = null
-
пол (null — случайный)
Return values
string —просклонённое «Имя Фамилия»
suffix()
Суффикс имени (Jr., PhD…). Для локалей без суффиксов — пустая строка.
public
suffix() : string
Return values
string —суффикс либо пустая строка, если суффиксов нет
title()
Вежливое обращение (г-н/г-жа, Mr./Ms. и т.п.).
public
title([Gender|null $gender = null ]) : string
Parameters
- $gender : Gender|null = null
-
пол (null — случайный)
Return values
string —обращение из данных локали