From ab6585da335a485f825e6d2896a2e57ac68945bd Mon Sep 17 00:00:00 2001 From: Andriy Chaika Date: Tue, 5 Jul 2011 23:40:08 +0300 Subject: [PATCH] =?UTF-8?q?[0.4]=20=D0=9D=D0=B0=D1=87=D0=B0=D0=BB=D0=BE=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Docs/NameCaseLib/NCLNameCaseUa.html | 836 ++++++++ Docs/NameCaseLib/_NCL.NameCase.ua.php.html | 94 + Docs/blank.html | 13 + Docs/classtrees_NameCaseLib.html | 24 + Docs/classtrees_default.html | 40 + Docs/default/NCL.html | 429 ++++ Docs/default/NCLNameCaseCore.html | 1753 +++++++++++++++++ Docs/default/NCLNameCaseInterface.html | 778 ++++++++ Docs/default/NCLNameCaseRu.html | 925 +++++++++ Docs/default/NCLNameCaseUa.html | 836 ++++++++ Docs/default/NCLNameCaseWord.html | 449 +++++ Docs/default/NCLStr.html | 497 +++++ Docs/default/_NCL---NCL.php.html | 60 + Docs/default/_NCL---NCLNameCaseCore.php.html | 158 ++ .../_NCL---NCLNameCaseInterface.php.html | 60 + Docs/default/_NCL---NCLNameCaseWord.php.html | 60 + Docs/default/_NCL---NCLStr.php.html | 60 + Docs/default/_NCL.NameCase.ru.php.html | 87 + Docs/default/_NCL.NameCase.ua.php.html | 94 + Docs/elementindex.html | 1246 ++++++++++++ Docs/elementindex_NameCaseLib.html | 230 +++ Docs/elementindex_default.html | 1101 +++++++++++ Docs/errors.html | 57 + Docs/index.html | 24 + Docs/li_NameCaseLib.html | 35 + Docs/li_default.html | 45 + Docs/media/banner.css | 32 + Docs/media/stylesheet.css | 144 ++ Docs/packages.html | 32 + Library/NCL.NameCase.ua.php | 207 +- 30 files changed, 10313 insertions(+), 93 deletions(-) create mode 100644 Docs/NameCaseLib/NCLNameCaseUa.html create mode 100644 Docs/NameCaseLib/_NCL.NameCase.ua.php.html create mode 100644 Docs/blank.html create mode 100644 Docs/classtrees_NameCaseLib.html create mode 100644 Docs/classtrees_default.html create mode 100644 Docs/default/NCL.html create mode 100644 Docs/default/NCLNameCaseCore.html create mode 100644 Docs/default/NCLNameCaseInterface.html create mode 100644 Docs/default/NCLNameCaseRu.html create mode 100644 Docs/default/NCLNameCaseUa.html create mode 100644 Docs/default/NCLNameCaseWord.html create mode 100644 Docs/default/NCLStr.html create mode 100644 Docs/default/_NCL---NCL.php.html create mode 100644 Docs/default/_NCL---NCLNameCaseCore.php.html create mode 100644 Docs/default/_NCL---NCLNameCaseInterface.php.html create mode 100644 Docs/default/_NCL---NCLNameCaseWord.php.html create mode 100644 Docs/default/_NCL---NCLStr.php.html create mode 100644 Docs/default/_NCL.NameCase.ru.php.html create mode 100644 Docs/default/_NCL.NameCase.ua.php.html create mode 100644 Docs/elementindex.html create mode 100644 Docs/elementindex_NameCaseLib.html create mode 100644 Docs/elementindex_default.html create mode 100644 Docs/errors.html create mode 100644 Docs/index.html create mode 100644 Docs/li_NameCaseLib.html create mode 100644 Docs/li_default.html create mode 100644 Docs/media/banner.css create mode 100644 Docs/media/stylesheet.css create mode 100644 Docs/packages.html diff --git a/Docs/NameCaseLib/NCLNameCaseUa.html b/Docs/NameCaseLib/NCLNameCaseUa.html new file mode 100644 index 0000000..97f76c7 --- /dev/null +++ b/Docs/NameCaseLib/NCLNameCaseUa.html @@ -0,0 +1,836 @@ + + + + + + Docs For Class NCLNameCaseUa + + + + +
+

Class NCLNameCaseUa

+ + +
+
Description
+ +
+

+ Implements interfaces: +

+

+ +

Description of NCL

+
    +
  • author: seagull
  • +
+

+ Located in /NCL.NameCase.ua.php (line 18) +

+ + +
NCL
+   |
+   --NCLNameCaseCore
+      |
+      --NCLNameCaseUa
+ +
+
+ + + + +
+
Variable Summary
+ +
+
+
+ int + $CaseCount +
+
+
+
+ + +
+
Method Summary
+ +
+
+ +
+ void + detectNamePart + ( $word) +
+
+ void + GenderByFatherName + ( $word) +
+
+ void + GenderByFirstName + ( $word) +
+
+ void + GenderBySecondName + ( $word) +
+
+ boolean + manFatherName + () +
+
+ boolean + manFirstName + () +
+
+ boolean + manRule1 + () +
+
+ boolean + manRule2 + () +
+
+ boolean + manRule3 + () +
+
+ boolean + manRule4 + () +
+
+ boolean + manRule5 + () +
+
+ boolean + manSecondName + () +
+
+ boolean + womanFatherName + () +
+
+ boolean + womanFirstName + () +
+
+ boolean + womanRule1 + () +
+
+ boolean + womanRule2 + () +
+
+ boolean + womanRule3 + () +
+
+ boolean + womanSecondName + () +
+
+
+
+ + +
+
Variables
+ +
+ +
+ +
+ + int + $CaseCount + = 7 (line 24) + +
+ + +
    +
  • var: Количество падежей в языке
  • +
  • access: protected
  • +
+ + + + + +
+

Inherited Variables

+ +

Inherited from NCLNameCaseCore

+
+ + NCLNameCaseCore::$finished
+
+ + NCLNameCaseCore::$index
+
+ + NCLNameCaseCore::$lastResult
+
+ + NCLNameCaseCore::$lastRule
+
+ + NCLNameCaseCore::$ready
+
+ + NCLNameCaseCore::$words
+
+ + NCLNameCaseCore::$workindLastCache
+
+ + NCLNameCaseCore::$workingWord
+
+
+

Inherited from NCL

+
+ + NCL::$DATELN
+
+ + NCL::$IMENITLN
+
+ + NCL::$MAN
+
+ + NCL::$PREDLOGN
+
+ + NCL::$RODITLN
+
+ + NCL::$TVORITELN
+
+ + NCL::$UaDavalnyi
+
+ + NCL::$UaKlychnyi
+
+ + NCL::$UaMiszevyi
+
+ + NCL::$UaNazyvnyi
+
+ + NCL::$UaOrudnyi
+
+ + NCL::$UaRodovyi
+
+ + NCL::$UaZnahidnyi
+
+ + NCL::$VINITELN
+
+ + NCL::$WOMAN
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ detectNamePart (line 684) +
+ + +

Ідентифікує слово визначаючи чи це ім’я, чи це прізвище, чи це побатькові

+

  • N - ім’я
  • S - прізвище
  • F - по-батькові

+
    +
  • access: protected
  • +
+ +
+ void + + detectNamePart + + ( $word) +
+ +
    +
  • + NCLNameCaseWord + $word: об’єкт класу зі словом, яке необхідно ідентифікувати
  • +
+ + +
+ +
+ +
+ GenderByFatherName (line 663) +
+ + +

Визначення статі, за правилами по-батькові

+
    +
  • access: protected
  • +
+ +
+ void + + GenderByFatherName + + ( $word) +
+ +
    +
  • + NCLNameCaseWord + $word: об’єкт класу зі словом, для якого необхідно визначити стать
  • +
+ + +
+ +
+ +
+ GenderByFirstName (line 584) +
+ + +

Визначення статі, за правилами імені

+
    +
  • access: protected
  • +
+ +
+ void + + GenderByFirstName + + ( $word) +
+ +
    +
  • + NCLNameCaseWord + $word: об’єкт класу зі словом, для якого необхідно визначити стать
  • +
+ + +
+ +
+ +
+ GenderBySecondName (line 634) +
+ + +

Визначення статі, за правилами прізвища

+
    +
  • access: protected
  • +
+ +
+ void + + GenderBySecondName + + ( $word) +
+ +
    +
  • + NCLNameCaseWord + $word: об’єкт класу зі словом, для якого необхідно визначити стать
  • +
+ + +
+ +
+ +
+ manFatherName (line 556) +
+ + +

Фунція відмінює чоловічі по-батькові

+
    +
  • return: true - якщо слово успішно змінене, false - якщо невдалося провідміняти слово
  • +
  • access: protected
  • +
+ +
+ boolean + + manFatherName + + () +
+ + + +
+ +
+ +
+ manFirstName (line 519) +
+ + +

Функція намагається застосувати ланцюг правил для чоловічих імен

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + manFirstName + + () +
+ + + +
+ +
+ +
+ manRule1 (line 187) +
+ + +

Українські чоловічі та жіночі імена, що в називному відмінку однини закінчуються на -а (-я), відмінються як відповідні іменники І відміни.

+

  • Примітка 1. Кінцеві приголосні основи г, к, х у жіночих іменах + у давальному та місцевому відмінках однини перед закінченням -і + змінюються на з, ц, с: Ольга - Ользі, Палажка - Палажці, Солоха - Солосі.
  • Примітка 2. У жіночих іменах типу Одарка, Параска в родовому відмінку множини + в кінці основи між приголосними з'являється звук о: Одарок, Парасок.

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + manRule1 + + () +
+ + + +
+ +
+ +
+ manRule2 (line 224) +
+ + +

Імена, що в називному відмінку закінчуються на -р, у родовому мають закінчення -а: Віктор - Віктора, Макар - Макара, але: Ігор - Ігоря, Лазар - Лазаря.

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + manRule2 + + () +
+ + + +
+ +
+ +
+ manRule3 (line 254) +
+ + +

Українські чоловічі імена, що в називному відмінку однини закінчуються на приголосний та -о, відмінюються як відповідні іменники ІІ відміни.

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + manRule3 + + () +
+ + + +
+ +
+ +
+ manRule4 (line 365) +
+ + +

Якщо слово закінчується на і, то відмінюємо як множину

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + manRule4 + + () +
+ + + +
+ +
+ +
+ manRule5 (line 380) +
+ + +

Якщо слово закінчується на ий або ой

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + manRule5 + + () +
+ + + +
+ +
+ +
+ manSecondName (line 538) +
+ + +

Функція намагається застосувати ланцюг правил для чоловічих прізвищ

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + manSecondName + + () +
+ + + +
+ +
+ +
+ womanFatherName (line 570) +
+ + +

Фунція відмінює жіночі по-батькові

+
    +
  • return: true - якщо слово успішно змінене, false - якщо невдалося провідміняти слово
  • +
  • access: protected
  • +
+ +
+ boolean + + womanFatherName + + () +
+ + + +
+ +
+ +
+ womanFirstName (line 528) +
+ + +

Функція намагається застосувати ланцюг правил для жіночих імен

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + womanFirstName + + () +
+ + + +
+ +
+ +
+ womanRule1 (line 401) +
+ + +

Українські чоловічі та жіночі імена, що в називному відмінку однини закінчуються на -а (-я), відмінються як відповідні іменники І відміни.

+

  • Примітка 1. Кінцеві приголосні основи г, к, х у жіночих іменах + у давальному та місцевому відмінках однини перед закінченням -і + змінюються на з, ц, с: Ольга - Ользі, Палажка - Палажці, Солоха - Солосі.
  • Примітка 2. У жіночих іменах типу Одарка, Параска в родовому відмінку множини + в кінці основи між приголосними з'являється звук о: Одарок, Парасок

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + womanRule1 + + () +
+ + + +
+ +
+ +
+ womanRule2 (line 447) +
+ + +

Українські жіночі імена, що в називному відмінку однини закінчуються на приголосний,

+

відмінюються як відповідні іменники ІІІ відміни

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + womanRule2 + + () +
+ + + +
+ +
+ +
+ womanRule3 (line 491) +
+ + +

Якщо слово на ськ або це російське прізвище

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + womanRule3 + + () +
+ + + +
+ +
+ +
+ womanSecondName (line 547) +
+ + +

Функція намагається застосувати ланцюг правил для жіночих прізвищ

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + womanSecondName + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From NCLNameCaseCore

+
+ NCLNameCaseCore::AllWordCases()
+ NCLNameCaseCore::fullReset()
+ NCLNameCaseCore::genderAutoDetect()
+ NCLNameCaseCore::generateIndex()
+ NCLNameCaseCore::getFatherNameCase()
+ NCLNameCaseCore::getFirstNameCase()
+ NCLNameCaseCore::getFormatted()
+ NCLNameCaseCore::getFormattedArray()
+ NCLNameCaseCore::getFormattedArrayHard()
+ NCLNameCaseCore::getFormattedHard()
+ NCLNameCaseCore::getSecondNameCase()
+ NCLNameCaseCore::in()
+ NCLNameCaseCore::inNames()
+ NCLNameCaseCore::Last()
+ NCLNameCaseCore::notReady()
+ NCLNameCaseCore::prepareAllNameParts()
+ NCLNameCaseCore::prepareEverything()
+ NCLNameCaseCore::prepareGender()
+ NCLNameCaseCore::prepareNamePart()
+ NCLNameCaseCore::q()
+ NCLNameCaseCore::qFatherName()
+ NCLNameCaseCore::qFirstName()
+ NCLNameCaseCore::qFullName()
+ NCLNameCaseCore::qSecondName()
+ NCLNameCaseCore::reset()
+ NCLNameCaseCore::Rule()
+ NCLNameCaseCore::RulesChain()
+ NCLNameCaseCore::setFatherName()
+ NCLNameCaseCore::setFirstName()
+ NCLNameCaseCore::setFullName()
+ NCLNameCaseCore::setGender()
+ NCLNameCaseCore::setLastName()
+ NCLNameCaseCore::setName()
+ NCLNameCaseCore::setSecondName()
+ NCLNameCaseCore::setSirname()
+ NCLNameCaseCore::setWorkingWord()
+ NCLNameCaseCore::solveGender()
+ NCLNameCaseCore::splitFullName()
+ NCLNameCaseCore::WordCase()
+ NCLNameCaseCore::wordForms()
+
+ +
+
+ + +

+ Documentation generated on Tue, 05 Jul 2011 23:38:04 +0300 by phpDocumentor 1.4.3 +

+
+ \ No newline at end of file diff --git a/Docs/NameCaseLib/_NCL.NameCase.ua.php.html b/Docs/NameCaseLib/_NCL.NameCase.ua.php.html new file mode 100644 index 0000000..9decb0e --- /dev/null +++ b/Docs/NameCaseLib/_NCL.NameCase.ua.php.html @@ -0,0 +1,94 @@ + + + + + + Docs for page NCL.NameCase.ua.php + + + + +
+

/NCL.NameCase.ua.php

+ + +
+
Description
+ +
+ +

NCL NameCase Ukranian Language

+

Украинские правила склонений ФИО. Правила определения пола человека по ФИО для украинского языка Система разделения фамилий имен и отчеств для украинского языка

+
    +
  • author: Андрей Чайка http://seagull.net.ua/ bymer3@gmail.com
  • +
  • version: 0.4 05.07.2011
  • +
  • license: Dual
  • +
+ +
+
+ + +
+
Classes
+ +
+ + + + + + + + + +
ClassDescription
+ NCLNameCaseUa + + Description of NCL +
+
+
+ + +
+
Includes
+ +
+ +
+ +
+ + require_once + (dirname(__FILE__).'/NCL/NCLNameCaseCore.php') + (line 16) + +
+ + + +
+
+
+ + + + +

+ Documentation generated on Tue, 05 Jul 2011 23:38:04 +0300 by phpDocumentor 1.4.3 +

+
+ \ No newline at end of file diff --git a/Docs/blank.html b/Docs/blank.html new file mode 100644 index 0000000..923c8ef --- /dev/null +++ b/Docs/blank.html @@ -0,0 +1,13 @@ + + + Generated Documentation + + + + +

Generated Documentation

+Welcome to default!
+
+This documentation was generated by phpDocumentor v1.4.3
+ + \ No newline at end of file diff --git a/Docs/classtrees_NameCaseLib.html b/Docs/classtrees_NameCaseLib.html new file mode 100644 index 0000000..729bd51 --- /dev/null +++ b/Docs/classtrees_NameCaseLib.html @@ -0,0 +1,24 @@ + + + + + + + + + + + + +

+ +

+

Root class NCLNameCaseUa

+ + +

+ Documentation generated on Tue, 05 Jul 2011 23:38:03 +0300 by phpDocumentor 1.4.3 +

+ + \ No newline at end of file diff --git a/Docs/classtrees_default.html b/Docs/classtrees_default.html new file mode 100644 index 0000000..07749b1 --- /dev/null +++ b/Docs/classtrees_default.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + +

+ +

+

Root interface NCLNameCaseInterface

+ + +

Root class NCL

+ + +

Root class NCLNameCaseWord

+ + +

Root class NCLStr

+ + +

+ Documentation generated on Tue, 05 Jul 2011 23:38:03 +0300 by phpDocumentor 1.4.3 +

+ + \ No newline at end of file diff --git a/Docs/default/NCL.html b/Docs/default/NCL.html new file mode 100644 index 0000000..9d69e02 --- /dev/null +++ b/Docs/default/NCL.html @@ -0,0 +1,429 @@ + + + + + + Docs For Class NCL + + + + +
+

Class NCL

+ + +
+
Description
+ +
+ +

Description of NCL

+
    +
  • author: seagull
  • +
+

+ Located in /NCL/NCL.php (line 7) +

+ + +

+	
+			
+
+ + +
+
Direct descendents
+ +
+ + + + + + + + + +
ClassDescription
NCLNameCaseCore + Description of NCL +
+
+
+ + + +
+
Variable Summary
+ +
+
+
+ static mixed + $DATELN +
+
+ static mixed + $IMENITLN +
+
+ static mixed + $MAN +
+
+ static mixed + $PREDLOGN +
+
+ static mixed + $RODITLN +
+
+ static mixed + $TVORITELN +
+
+ static mixed + $UaDavalnyi +
+
+ static mixed + $UaKlychnyi +
+
+ static mixed + $UaMiszevyi +
+
+ static mixed + $UaNazyvnyi +
+
+ static mixed + $UaOrudnyi +
+
+ static mixed + $UaRodovyi +
+
+ static mixed + $UaZnahidnyi +
+
+ static mixed + $VINITELN +
+
+ static mixed + $WOMAN +
+
+
+
+ + + +
+
Variables
+ +
+ +
+ +
+ + static mixed + $DATELN + = 2 (line 25) + +
+ + + + + + + +
+ +
+ +
+ + static mixed + $IMENITLN + = 0 (line 23) + +
+ + + + + + + +
+ +
+ +
+ + static mixed + $MAN + = 1 (line 12) + +
+ + + + + + + +
+ +
+ +
+ + static mixed + $PREDLOGN + = 5 (line 28) + +
+ + + + + + + +
+ +
+ +
+ + static mixed + $RODITLN + = 1 (line 24) + +
+ + + + + + + +
+ +
+ +
+ + static mixed + $TVORITELN + = 4 (line 27) + +
+ + + + + + + +
+ +
+ +
+ + static mixed + $UaDavalnyi + = 2 (line 31) + +
+ + + + + + + +
+ +
+ +
+ + static mixed + $UaKlychnyi + = 6 (line 35) + +
+ + + + + + + +
+ +
+ +
+ + static mixed + $UaMiszevyi + = 5 (line 34) + +
+ + + + + + + +
+ +
+ +
+ + static mixed + $UaNazyvnyi + = 0 (line 29) + +
+ + + + + + + +
+ +
+ +
+ + static mixed + $UaOrudnyi + = 4 (line 33) + +
+ + + + + + + +
+ +
+ +
+ + static mixed + $UaRodovyi + = 1 (line 30) + +
+ + + + + + + +
+ +
+ +
+ + static mixed + $UaZnahidnyi + = 3 (line 32) + +
+ + + + + + + +
+ +
+ +
+ + static mixed + $VINITELN + = 3 (line 26) + +
+ + + + + + + +
+ +
+ +
+ + static mixed + $WOMAN + = 2 (line 17) + +
+ + + + + + + +
+ +
+
+ + + +

+ Documentation generated on Tue, 05 Jul 2011 23:38:04 +0300 by phpDocumentor 1.4.3 +

+
+ \ No newline at end of file diff --git a/Docs/default/NCLNameCaseCore.html b/Docs/default/NCLNameCaseCore.html new file mode 100644 index 0000000..65352fe --- /dev/null +++ b/Docs/default/NCLNameCaseCore.html @@ -0,0 +1,1753 @@ + + + + + + Docs For Class NCLNameCaseCore + + + + +
+

Class NCLNameCaseCore

+ + +
+
Description
+ +
+ +

Description of NCL

+
    +
  • author: seagull
  • +
+

+ Located in /NCL/NCLNameCaseCore.php (line 13) +

+ + +
NCL
+   |
+   --NCLNameCaseCore
+ +
+
+ + +
+
Direct descendents
+ +
+ + + + + + + + + + + + + +
ClassDescription
NCLNameCaseRu + Description of NCL +
NCLNameCaseUa + Description of NCL +
+
+
+ + + +
+
Variable Summary
+ +
+
+
+ bool + $finished +
+
+ mixed + $index +
+
+ array + $lastResult +
+
+ int + $lastRule +
+
+ bool + $ready +
+
+ array + $words +
+
+ mixed + $workindLastCache +
+
+ mixed + $workingWord +
+
+
+
+ + +
+
Method Summary
+ +
+
+ +
+ void + AllWordCases + () +
+
+ void + fullReset + () +
+
+ void + genderAutoDetect + () +
+
+ void + generateIndex + () +
+
+ void + getFatherNameCase + ([ $number = null]) +
+
+ void + getFirstNameCase + ([ $number = null]) +
+
+ void + getFormatted + ([ $caseNum = 0], [ $format = "S N F"]) +
+
+ void + getFormattedArray + ( $format) +
+
+ void + getFormattedArrayHard + ( $format) +
+
+ void + getFormattedHard + ([ $caseNum = 0], [ $format = array()]) +
+
+ void + getSecondNameCase + ([ $number = null]) +
+
+ void + in + ( $letter,  $string) +
+
+ void + inNames + (string $nameNeedle, string $names) +
+
+ void + Last + ([ $length = 1], [ $stopAfter = 0]) +
+
+ void + notReady + () +
+
+ void + prepareAllNameParts + () +
+
+ void + prepareEverything + () +
+
+ void + prepareGender + (NCLNameCaseWord $word) +
+
+ void + prepareNamePart + (NCLNameCaseWord $word) +
+
+ void + q + ( $fullname, [ $caseNum = null], [ $gender = null]) +
+
+ void + qFatherName + ( $fatherName, [ $CaseNumber = null], [ $gender = 0]) +
+
+ void + qFirstName + ( $firstName, [ $CaseNumber = null], [ $gender = 0]) +
+
+ void + qFullName + ([ $secondName = ""], [ $firstName = ""], [ $fatherName = ""], [ $gender = 0], [ $caseNum = 0], [ $format = "S N F"]) +
+
+ void + qSecondName + ( $secondName, [ $CaseNumber = null], [ $gender = 0]) +
+
+ void + reset + () +
+
+ void + Rule + (int $index) +
+
+ boolean + RulesChain + (string $gender, type $rulesArray) +
+
+ void + setFatherName + ([ $fathername = ""]) +
+
+ void + setFirstName + ([ $firstname = ""]) +
+
+ void + setFullName + ([ $secondName = ""], [ $firstName = ""], [ $fatherName = ""]) +
+
+ void + setGender + ([ $gender = 0]) +
+
+ void + setLastName + ([ $secondname = ""]) +
+
+ void + setName + ([ $firstname = ""]) +
+
+ void + setSecondName + ([ $secondname = ""]) +
+
+ void + setSirname + ([ $secondname = ""]) +
+
+ void + setWorkingWord + ( $word) +
+
+ void + solveGender + () +
+
+ void + splitFullName + ( $fullname) +
+
+ void + WordCase + (NCLNameCaseWord $word) +
+
+ void + wordForms + ( $word,  $endings, [ $replaceLast = 0]) +
+
+
+
+ + +
+
Variables
+ +
+ +
+ +
+ + bool + $finished + = false (line 25) + +
+ + +

Все слова уже просклонялись

+
    +
  • access: protected
  • +
+ + + + + +
+ +
+ +
+ + mixed + $index + = array() (line 53) + +
+ + +
    +
  • access: protected
  • +
+ + + + + +
+ +
+ +
+ + array + $lastResult + = array() (line 52) + +
+ + +

Просклоненое слово

+
    +
  • access: protected
  • +
+ + + + + +
+ +
+ +
+ + int + $lastRule + = 0 (line 47) + +
+ + +

Последние правило

+
    +
  • access: protected
  • +
+ + + + + +
+ +
+ +
+ + bool + $ready + = false (line 20) + +
+ + +

Система уже готово к склонению или нет

+
    +
  • access: protected
  • +
+ + + + + +
+ +
+ +
+ + array + $words + = array() (line 30) + +
+ + +

Список всех слов

+
    +
  • access: protected
  • +
+ + + + + +
+ +
+ +
+ + mixed + $workindLastCache + = array() (line 42) + +
+ + +
    +
  • access: protected
  • +
+ + + + + +
+ +
+ +
+ + mixed + $workingWord + = '' (line 36) + +
+ + +
    +
  • access: protected
  • +
+ + + + + +
+

Inherited Variables

+ +

Inherited from NCL

+
+ + NCL::$DATELN
+
+ + NCL::$IMENITLN
+
+ + NCL::$MAN
+
+ + NCL::$PREDLOGN
+
+ + NCL::$RODITLN
+
+ + NCL::$TVORITELN
+
+ + NCL::$UaDavalnyi
+
+ + NCL::$UaKlychnyi
+
+ + NCL::$UaMiszevyi
+
+ + NCL::$UaNazyvnyi
+
+ + NCL::$UaOrudnyi
+
+ + NCL::$UaRodovyi
+
+ + NCL::$UaZnahidnyi
+
+ + NCL::$VINITELN
+
+ + NCL::$WOMAN
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ AllWordCases (line 516) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + AllWordCases + + () +
+ + + +
+ +
+ +
+ fullReset (line 64) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + fullReset + + () +
+ + + +
+ +
+ +
+ genderAutoDetect (line 450) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + genderAutoDetect + + () +
+ + + +
+ +
+ +
+ generateIndex (line 423) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + generateIndex + + () +
+ + + +
+ +
+ +
+ getFatherNameCase (line 615) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + getFatherNameCase + + ([ $number = null]) +
+ +
    +
  • + + $number
  • +
+ + +
+ +
+ +
+ getFirstNameCase (line 589) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + getFirstNameCase + + ([ $number = null]) +
+ +
    +
  • + + $number
  • +
+ + +
+ +
+ +
+ getFormatted (line 827) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + getFormatted + + ([ $caseNum = 0], [ $format = "S N F"]) +
+ +
    +
  • + + $caseNum
  • +
  • + + $format
  • +
+ + +
+ +
+ +
+ getFormattedArray (line 684) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + getFormattedArray + + ( $format) +
+ +
    +
  • + + $format
  • +
+ + +
+ +
+ +
+ getFormattedArrayHard (line 739) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + getFormattedArrayHard + + ( $format) +
+ +
    +
  • + + $format
  • +
+ + +
+ +
+ +
+ getFormattedHard (line 789) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + getFormattedHard + + ([ $caseNum = 0], [ $format = array()]) +
+ +
    +
  • + + $caseNum
  • +
  • + + $format
  • +
+ + +
+ +
+ +
+ getSecondNameCase (line 602) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + getSecondNameCase + + ([ $number = null]) +
+ +
    +
  • + + $number
  • +
+ + +
+ +
+ +
+ in (line 154) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + in + + ( $letter,  $string) +
+ +
    +
  • + + $letter
  • +
  • + + $string
  • +
+ + +
+ +
+ +
+ inNames (line 180) +
+ + +

Функция проверяет, входит ли имя в перечень имен.

+
    +
  • access: protected
  • +
+ +
+ void + + inNames + + (string $nameNeedle, string $names) +
+ +
    +
  • + string + $nameNeedle: - имя
  • +
  • + string + $names: - перечень имен
  • +
+ + +
+ +
+ +
+ Last (line 106) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + Last + + ([ $length = 1], [ $stopAfter = 0]) +
+ +
    +
  • + + $length
  • +
  • + + $stopAfter
  • +
+ + +
+ +
+ +
+ notReady (line 72) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + notReady + + () +
+ + + +
+ +
+ +
+ prepareAllNameParts (line 362) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + prepareAllNameParts + + () +
+ + + +
+ +
+ +
+ prepareEverything (line 433) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + prepareEverything + + () +
+ + + +
+ +
+ +
+ prepareGender (line 370) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + prepareGender + + (NCLNameCaseWord $word) +
+ + + + +
+ +
+ +
+ prepareNamePart (line 354) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + prepareNamePart + + (NCLNameCaseWord $word) +
+ + + + +
+ +
+ +
+ q (line 897) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + q + + ( $fullname, [ $caseNum = null], [ $gender = null]) +
+ +
    +
  • + + $fullname
  • +
  • + + $caseNum
  • +
  • + + $gender
  • +
+ + +
+ +
+ +
+ qFatherName (line 663) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + qFatherName + + ( $fatherName, [ $CaseNumber = null], [ $gender = 0]) +
+ +
    +
  • + + $fatherName
  • +
  • + + $CaseNumber
  • +
  • + + $gender
  • +
+ + +
+ +
+ +
+ qFirstName (line 628) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + qFirstName + + ( $firstName, [ $CaseNumber = null], [ $gender = 0]) +
+ +
    +
  • + + $firstName
  • +
  • + + $CaseNumber
  • +
  • + + $gender
  • +
+ + +
+ +
+ +
+ qFullName (line 877) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + qFullName + + ([ $secondName = ""], [ $firstName = ""], [ $fatherName = ""], [ $gender = 0], [ $caseNum = 0], [ $format = "S N F"]) +
+ +
    +
  • + + $secondName
  • +
  • + + $firstName
  • +
  • + + $fatherName
  • +
  • + + $gender
  • +
  • + + $caseNum
  • +
  • + + $format
  • +
+ + +
+ +
+ +
+ qSecondName (line 645) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + qSecondName + + ( $secondName, [ $CaseNumber = null], [ $gender = 0]) +
+ +
    +
  • + + $secondName
  • +
  • + + $CaseNumber
  • +
  • + + $gender
  • +
+ + +
+ +
+ +
+ reset (line 58) +
+ + +

Сброс всех настроек

+
    +
  • access: protected
  • +
+ +
+ void + + reset + + () +
+ + + +
+ +
+ +
+ Rule (line 82) +
+ + +

Установить номер парвила

+
    +
  • access: protected
  • +
+ +
+ void + + Rule + + (int $index) +
+ +
    +
  • + int + $index
  • +
+ + +
+ +
+ +
+ RulesChain (line 132) +
+ + +

Выполняет над словом типа $gender (man / woman) в порядке указанов в $rulesArray

+
    +
  • access: protected
  • +
+ +
+ boolean + + RulesChain + + (string $gender, type $rulesArray) +
+ +
    +
  • + string + $gender: - мужские/женский правила
  • +
  • + type + $rulesArray: - массив, порядок выполнения правил
  • +
+ + +
+ +
+ +
+ setFatherName (line 269) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setFatherName + + ([ $fathername = ""]) +
+ +
    +
  • + + $fathername
  • +
+ + +
+ +
+ +
+ setFirstName (line 231) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setFirstName + + ([ $firstname = ""]) +
+ +
    +
  • + + $firstname
  • +
+ + +
+ +
+ +
+ setFullName (line 308) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setFullName + + ([ $secondName = ""], [ $firstName = ""], [ $fatherName = ""]) +
+ +
    +
  • + + $secondName
  • +
  • + + $firstName
  • +
  • + + $fatherName
  • +
+ + +
+ +
+ +
+ setGender (line 290) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setGender + + ([ $gender = 0]) +
+ +
    +
  • + + $gender
  • +
+ + +
+ +
+ +
+ setLastName (line 336) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setLastName + + ([ $secondname = ""]) +
+ +
    +
  • + + $secondname
  • +
+ + +
+ +
+ +
+ setName (line 323) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setName + + ([ $firstname = ""]) +
+ +
    +
  • + + $firstname
  • +
+ + +
+ +
+ +
+ setSecondName (line 250) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setSecondName + + ([ $secondname = ""]) +
+ +
    +
  • + + $secondname
  • +
+ + +
+ +
+ +
+ setSirname (line 349) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setSirname + + ([ $secondname = ""]) +
+ +
    +
  • + + $secondname
  • +
+ + +
+ +
+ +
+ setWorkingWord (line 91) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + setWorkingWord + + ( $word) +
+ +
    +
  • + + $word
  • +
+ + +
+ +
+ +
+ solveGender (line 387) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + solveGender + + () +
+ + + +
+ +
+ +
+ splitFullName (line 465) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + splitFullName + + ( $fullname) +
+ +
    +
  • + + $fullname
  • +
+ + +
+ +
+ +
+ WordCase (line 487) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + WordCase + + (NCLNameCaseWord $word) +
+ + + + +
+ +
+ +
+ wordForms (line 207) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + wordForms + + ( $word,  $endings, [ $replaceLast = 0]) +
+ +
    +
  • + + $word
  • +
  • + + $endings
  • +
  • + + $replaceLast
  • +
+ + +
+ +
+
+ + +

+ Documentation generated on Tue, 05 Jul 2011 23:38:05 +0300 by phpDocumentor 1.4.3 +

+
+ \ No newline at end of file diff --git a/Docs/default/NCLNameCaseInterface.html b/Docs/default/NCLNameCaseInterface.html new file mode 100644 index 0000000..309809e --- /dev/null +++ b/Docs/default/NCLNameCaseInterface.html @@ -0,0 +1,778 @@ + + + + + + Docs For Class NCLNameCaseInterface + + + + +
+

Interface NCLNameCaseInterface

+ + +
+
Description
+ +
+ +
    +
  • author: seagull
  • +
+

+ Located in /NCL/NCLNameCaseInterface.php (line 7) +

+ + +

+	
+			
+
+ + + + + +
+
Method Summary
+ +
+
+ +
+ void + genderAutoDetect + () +
+
+ void + getFatherNameCase + ([ $number = null]) +
+
+ void + getFirstNameCase + ([ $number = null]) +
+
+ void + getFormatted + ([ $caseNum = 0], [ $format = "S N F"]) +
+
+ void + getFormattedArray + ( $format) +
+
+ void + getSecondNameCase + ([ $number = null]) +
+
+ void + q + ( $fullname, [ $caseNum = null], [ $gender = null]) +
+
+ void + qFatherName + ( $fatherName, [ $CaseNumber = null], [ $gender = 0]) +
+
+ void + qFirstName + ( $firstName, [ $CaseNumber = null], [ $gender = 0]) +
+
+ void + qFullName + ([ $secondName = ""], [ $firstName = ""], [ $fatherName = ""], [ $gender = 0], [ $caseNum = 0], [ $format = "S N F"]) +
+
+ void + qSecondName + ( $secondName, [ $CaseNumber = null], [ $gender = 0]) +
+
+ void + setFatherName + ([ $fathername = ""]) +
+
+ void + setFirstName + ([ $firstname = ""]) +
+
+ void + setFullName + ([ $secondName = ""], [ $firstName = ""], [ $fatherName = ""]) +
+
+ void + setGender + ([ $gender = 0]) +
+
+ void + setLastName + ([ $secondname = ""]) +
+
+ void + setName + ([ $firstname = ""]) +
+
+ void + setSecondName + ([ $secondname = ""]) +
+
+ void + setSirname + ([ $secondname = ""]) +
+
+ void + splitFullName + ( $fullname) +
+
+
+
+ + + +
+
Methods
+ +
+ + + +
+ +
+ genderAutoDetect (line 26) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + genderAutoDetect + + () +
+ + + +
+ +
+ +
+ getFatherNameCase (line 34) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + getFatherNameCase + + ([ $number = null]) +
+ +
    +
  • + + $number
  • +
+ + +
+ +
+ +
+ getFirstNameCase (line 30) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + getFirstNameCase + + ([ $number = null]) +
+ +
    +
  • + + $number
  • +
+ + +
+ +
+ +
+ getFormatted (line 44) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + getFormatted + + ([ $caseNum = 0], [ $format = "S N F"]) +
+ +
    +
  • + + $caseNum
  • +
  • + + $format
  • +
+ + +
+ +
+ +
+ getFormattedArray (line 42) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + getFormattedArray + + ( $format) +
+ +
    +
  • + + $format
  • +
+ + +
+ +
+ +
+ getSecondNameCase (line 32) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + getSecondNameCase + + ([ $number = null]) +
+ +
    +
  • + + $number
  • +
+ + +
+ +
+ +
+ q (line 48) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + q + + ( $fullname, [ $caseNum = null], [ $gender = null]) +
+ +
    +
  • + + $fullname
  • +
  • + + $caseNum
  • +
  • + + $gender
  • +
+ + +
+ +
+ +
+ qFatherName (line 40) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + qFatherName + + ( $fatherName, [ $CaseNumber = null], [ $gender = 0]) +
+ +
    +
  • + + $fatherName
  • +
  • + + $CaseNumber
  • +
  • + + $gender
  • +
+ + +
+ +
+ +
+ qFirstName (line 36) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + qFirstName + + ( $firstName, [ $CaseNumber = null], [ $gender = 0]) +
+ +
    +
  • + + $firstName
  • +
  • + + $CaseNumber
  • +
  • + + $gender
  • +
+ + +
+ +
+ +
+ qFullName (line 46) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + qFullName + + ([ $secondName = ""], [ $firstName = ""], [ $fatherName = ""], [ $gender = 0], [ $caseNum = 0], [ $format = "S N F"]) +
+ +
    +
  • + + $secondName
  • +
  • + + $firstName
  • +
  • + + $fatherName
  • +
  • + + $gender
  • +
  • + + $caseNum
  • +
  • + + $format
  • +
+ + +
+ +
+ +
+ qSecondName (line 38) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + qSecondName + + ( $secondName, [ $CaseNumber = null], [ $gender = 0]) +
+ +
    +
  • + + $secondName
  • +
  • + + $CaseNumber
  • +
  • + + $gender
  • +
+ + +
+ +
+ +
+ setFatherName (line 14) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setFatherName + + ([ $fathername = ""]) +
+ +
    +
  • + + $fathername
  • +
+ + +
+ +
+ +
+ setFirstName (line 10) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setFirstName + + ([ $firstname = ""]) +
+ +
    +
  • + + $firstname
  • +
+ + +
+ +
+ +
+ setFullName (line 18) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setFullName + + ([ $secondName = ""], [ $firstName = ""], [ $fatherName = ""]) +
+ +
    +
  • + + $secondName
  • +
  • + + $firstName
  • +
  • + + $fatherName
  • +
+ + +
+ +
+ +
+ setGender (line 16) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setGender + + ([ $gender = 0]) +
+ +
    +
  • + + $gender
  • +
+ + +
+ +
+ +
+ setLastName (line 22) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setLastName + + ([ $secondname = ""]) +
+ +
    +
  • + + $secondname
  • +
+ + +
+ +
+ +
+ setName (line 20) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setName + + ([ $firstname = ""]) +
+ +
    +
  • + + $firstname
  • +
+ + +
+ +
+ +
+ setSecondName (line 12) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setSecondName + + ([ $secondname = ""]) +
+ +
    +
  • + + $secondname
  • +
+ + +
+ +
+ +
+ setSirname (line 24) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setSirname + + ([ $secondname = ""]) +
+ +
    +
  • + + $secondname
  • +
+ + +
+ +
+ +
+ splitFullName (line 28) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + splitFullName + + ( $fullname) +
+ +
    +
  • + + $fullname
  • +
+ + +
+ +
+
+ + +

+ Documentation generated on Tue, 05 Jul 2011 23:38:05 +0300 by phpDocumentor 1.4.3 +

+
+ \ No newline at end of file diff --git a/Docs/default/NCLNameCaseRu.html b/Docs/default/NCLNameCaseRu.html new file mode 100644 index 0000000..b5c08e3 --- /dev/null +++ b/Docs/default/NCLNameCaseRu.html @@ -0,0 +1,925 @@ + + + + + + Docs For Class NCLNameCaseRu + + + + +
+

Class NCLNameCaseRu

+ + +
+
Description
+ +
+

+ Implements interfaces: +

+

+ +

Description of NCL

+
    +
  • author: seagull
  • +
+

+ Located in /NCL.NameCase.ru.php (line 15) +

+ + +
NCL
+   |
+   --NCLNameCaseCore
+      |
+      --NCLNameCaseRu
+ +
+
+ + + + +
+
Variable Summary
+ +
+
+
+ mixed + $CaseCount +
+
+
+
+ + +
+
Method Summary
+ +
+
+ +
+ void + detectNamePart + (NCLNameCaseWord $word) +
+
+ void + GenderByFatherName + (NCLNameCaseWord $word) +
+
+ void + GenderByFirstName + (NCLNameCaseWord $word) +
+
+ void + GenderBySecondName + (NCLNameCaseWord $word) +
+
+ void + manFatherName + () +
+
+ void + manFirstName + () +
+
+ bool + manRule1 + () +
+
+ bool + manRule2 + () +
+
+ bool + manRule3 + () +
+
+ bool + manRule4 + () +
+
+ bool + manRule5 + () +
+
+ bool + manRule6 + () +
+
+ bool + manRule7 + () +
+
+ bool + manRule8 + () +
+
+ void + manSecondName + () +
+
+ void + womanFatherName + () +
+
+ void + womanFirstName + () +
+
+ bool + womanRule1 + () +
+
+ bool + womanRule2 + () +
+
+ bool + womanRule3 + () +
+
+ bool + womanRule4 + () +
+
+ void + womanSecondName + () +
+
+
+
+ + +
+
Variables
+ +
+ +
+ +
+ + mixed + $CaseCount + = 6 (line 22) + +
+ + +
    +
  • access: protected
  • +
+ + + + + +
+

Inherited Variables

+ +

Inherited from NCLNameCaseCore

+
+ + NCLNameCaseCore::$finished
+
+ + NCLNameCaseCore::$index
+
+ + NCLNameCaseCore::$lastResult
+
+ + NCLNameCaseCore::$lastRule
+
+ + NCLNameCaseCore::$ready
+
+ + NCLNameCaseCore::$words
+
+ + NCLNameCaseCore::$workindLastCache
+
+ + NCLNameCaseCore::$workingWord
+
+
+

Inherited from NCL

+
+ + NCL::$DATELN
+
+ + NCL::$IMENITLN
+
+ + NCL::$MAN
+
+ + NCL::$PREDLOGN
+
+ + NCL::$RODITLN
+
+ + NCL::$TVORITELN
+
+ + NCL::$UaDavalnyi
+
+ + NCL::$UaKlychnyi
+
+ + NCL::$UaMiszevyi
+
+ + NCL::$UaNazyvnyi
+
+ + NCL::$UaOrudnyi
+
+ + NCL::$UaRodovyi
+
+ + NCL::$UaZnahidnyi
+
+ + NCL::$VINITELN
+
+ + NCL::$WOMAN
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ detectNamePart (line 595) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + detectNamePart + + (NCLNameCaseWord $word) +
+ + + + +
+ +
+ +
+ GenderByFatherName (line 574) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + GenderByFatherName + + (NCLNameCaseWord $word) +
+ + + + +
+ +
+ +
+ GenderByFirstName (line 486) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + GenderByFirstName + + (NCLNameCaseWord $word) +
+ + + + +
+ +
+ +
+ GenderBySecondName (line 549) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + GenderBySecondName + + (NCLNameCaseWord $word) +
+ + + + +
+ +
+ +
+ manFatherName (line 453) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + manFatherName + + () +
+ + + +
+ +
+ +
+ manFirstName (line 409) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + manFirstName + + () +
+ + + +
+ +
+ +
+ manRule1 (line 54) +
+ + +

Мужские имена, оканчивающиеся на любой ь и -й,

+

скло­няются так же, как обычные существительные мужского рода

+
    +
  • access: protected
  • +
+ +
+ bool + + manRule1 + + () +
+ + + +
+ +
+ +
+ manRule2 (line 79) +
+ + +

Мужские имена, оканчивающиеся на любой твердый согласный,

+

склоняются так же, как обычные существительные мужского рода

+
    +
  • access: protected
  • +
+ +
+ bool + + manRule2 + + () +
+ + + +
+ +
+ +
+ manRule3 (line 112) +
+ + +

Мужские и женские имена, оканчивающиеся на -а, склоняются, как и любые

+

существительные с таким же окончанием Мужские и женские имена, оканчивающиеся иа -я, -ья, -ия, -ея, независимо от языка, из которого они происходят, склоняются как существительные с соответствующими окончаниями

+
    +
  • access: protected
  • +
+ +
+ bool + + manRule3 + + () +
+ + + +
+ +
+ +
+ manRule4 (line 143) +
+ + +

Мужские фамилии, оканчивающиеся на -ь -й, склоняются так же,

+

как обычные существительные мужского рода

+
    +
  • access: protected
  • +
+ +
+ bool + + manRule4 + + () +
+ + + +
+ +
+ +
+ manRule5 (line 182) +
+ + +

Мужские фамилии, оканчивающиеся на -к

+
    +
  • access: protected
  • +
+ +
+ bool + + manRule5 + + () +
+ + + +
+ +
+ +
+ manRule6 (line 213) +
+ + +

Мужские фамили на согласный выбираем ем/ом/ым

+
    +
  • access: protected
  • +
+ +
+ bool + + manRule6 + + () +
+ + + +
+ +
+ +
+ manRule7 (line 240) +
+ + +

Мужские фамили на -а -я

+
    +
  • access: protected
  • +
+ +
+ bool + + manRule7 + + () +
+ + + +
+ +
+ +
+ manRule8 (line 277) +
+ + +

Не склоняются мужский фамилии

+
    +
  • access: protected
  • +
+ +
+ bool + + manRule8 + + () +
+ + + +
+ +
+ +
+ manSecondName (line 431) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + manSecondName + + () +
+ + + +
+ +
+ +
+ womanFatherName (line 475) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + womanFatherName + + () +
+ + + +
+ +
+ +
+ womanFirstName (line 420) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + womanFirstName + + () +
+ + + +
+ +
+ +
+ womanRule1 (line 293) +
+ + +

Мужские и женские имена, оканчивающиеся на -а, склоняются,

+

как и любые существительные с таким же окончанием

+
    +
  • access: protected
  • +
+ +
+ bool + + womanRule1 + + () +
+ + + +
+ +
+ +
+ womanRule2 (line 328) +
+ + +

Мужские и женские имена, оканчивающиеся иа -я, -ья, -ия, -ея, независимо от языка,

+

из которого они происходят, склоняются как сущест­вительные с соответствующими окончаниями

+
    +
  • access: protected
  • +
+ +
+ bool + + womanRule2 + + () +
+ + + +
+ +
+ +
+ womanRule3 (line 353) +
+ + +

Русские женские имена, оканчивающиеся на мягкий согласный, склоняются,

+

как существительные женского рода типа дочь, тень

+
    +
  • access: protected
  • +
+ +
+ bool + + womanRule3 + + () +
+ + + +
+ +
+ +
+ womanRule4 (line 369) +
+ + +

Женские фамилия, оканчивающиеся на -а -я, склоняются,

+

как и любые существительные с таким же окончанием

+
    +
  • access: protected
  • +
+ +
+ bool + + womanRule4 + + () +
+ + + +
+ +
+ +
+ womanSecondName (line 442) +
+ + +
    +
  • access: protected
  • +
+ +
+ void + + womanSecondName + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From NCLNameCaseCore

+
+ NCLNameCaseCore::AllWordCases()
+ NCLNameCaseCore::fullReset()
+ NCLNameCaseCore::genderAutoDetect()
+ NCLNameCaseCore::generateIndex()
+ NCLNameCaseCore::getFatherNameCase()
+ NCLNameCaseCore::getFirstNameCase()
+ NCLNameCaseCore::getFormatted()
+ NCLNameCaseCore::getFormattedArray()
+ NCLNameCaseCore::getFormattedArrayHard()
+ NCLNameCaseCore::getFormattedHard()
+ NCLNameCaseCore::getSecondNameCase()
+ NCLNameCaseCore::in()
+ NCLNameCaseCore::inNames()
+ NCLNameCaseCore::Last()
+ NCLNameCaseCore::notReady()
+ NCLNameCaseCore::prepareAllNameParts()
+ NCLNameCaseCore::prepareEverything()
+ NCLNameCaseCore::prepareGender()
+ NCLNameCaseCore::prepareNamePart()
+ NCLNameCaseCore::q()
+ NCLNameCaseCore::qFatherName()
+ NCLNameCaseCore::qFirstName()
+ NCLNameCaseCore::qFullName()
+ NCLNameCaseCore::qSecondName()
+ NCLNameCaseCore::reset()
+ NCLNameCaseCore::Rule()
+ NCLNameCaseCore::RulesChain()
+ NCLNameCaseCore::setFatherName()
+ NCLNameCaseCore::setFirstName()
+ NCLNameCaseCore::setFullName()
+ NCLNameCaseCore::setGender()
+ NCLNameCaseCore::setLastName()
+ NCLNameCaseCore::setName()
+ NCLNameCaseCore::setSecondName()
+ NCLNameCaseCore::setSirname()
+ NCLNameCaseCore::setWorkingWord()
+ NCLNameCaseCore::solveGender()
+ NCLNameCaseCore::splitFullName()
+ NCLNameCaseCore::WordCase()
+ NCLNameCaseCore::wordForms()
+
+ +
+
+ + +

+ Documentation generated on Tue, 05 Jul 2011 23:38:03 +0300 by phpDocumentor 1.4.3 +

+
+ \ No newline at end of file diff --git a/Docs/default/NCLNameCaseUa.html b/Docs/default/NCLNameCaseUa.html new file mode 100644 index 0000000..1876298 --- /dev/null +++ b/Docs/default/NCLNameCaseUa.html @@ -0,0 +1,836 @@ + + + + + + Docs For Class NCLNameCaseUa + + + + +
+

Class NCLNameCaseUa

+ + +
+
Description
+ +
+

+ Implements interfaces: +

+

+ +

Description of NCL

+
    +
  • author: seagull
  • +
+

+ Located in /NCL.NameCase.ua.php (line 17) +

+ + +
NCL
+   |
+   --NCLNameCaseCore
+      |
+      --NCLNameCaseUa
+ +
+
+ + + + +
+
Variable Summary
+ +
+
+
+ int + $CaseCount +
+
+
+
+ + +
+
Method Summary
+ +
+
+ +
+ void + detectNamePart + (NCLNameCaseWord $word) +
+
+ void + GenderByFatherName + (NCLNameCaseWord $word) +
+
+ void + GenderByFirstName + (NCLNameCaseWord $word) +
+
+ void + GenderBySecondName + (NCLNameCaseWord $word) +
+
+ boolean + manFatherName + () +
+
+ boolean + manFirstName + () +
+
+ boolean + manRule1 + () +
+
+ boolean + manRule2 + () +
+
+ boolean + manRule3 + () +
+
+ boolean + manRule4 + () +
+
+ boolean + manRule5 + () +
+
+ boolean + manSecondName + () +
+
+ boolean + womanFatherName + () +
+
+ boolean + womanFirstName + () +
+
+ boolean + womanRule1 + () +
+
+ boolean + womanRule2 + () +
+
+ boolean + womanRule3 + () +
+
+ boolean + womanSecondName + () +
+
+
+
+ + +
+
Variables
+ +
+ +
+ +
+ + int + $CaseCount + = 7 (line 23) + +
+ + +
    +
  • var: Количество падежей в языке
  • +
  • access: protected
  • +
+ + + + + +
+

Inherited Variables

+ +

Inherited from NCLNameCaseCore

+
+ + NCLNameCaseCore::$finished
+
+ + NCLNameCaseCore::$index
+
+ + NCLNameCaseCore::$lastResult
+
+ + NCLNameCaseCore::$lastRule
+
+ + NCLNameCaseCore::$ready
+
+ + NCLNameCaseCore::$words
+
+ + NCLNameCaseCore::$workindLastCache
+
+ + NCLNameCaseCore::$workingWord
+
+
+

Inherited from NCL

+
+ + NCL::$DATELN
+
+ + NCL::$IMENITLN
+
+ + NCL::$MAN
+
+ + NCL::$PREDLOGN
+
+ + NCL::$RODITLN
+
+ + NCL::$TVORITELN
+
+ + NCL::$UaDavalnyi
+
+ + NCL::$UaKlychnyi
+
+ + NCL::$UaMiszevyi
+
+ + NCL::$UaNazyvnyi
+
+ + NCL::$UaOrudnyi
+
+ + NCL::$UaRodovyi
+
+ + NCL::$UaZnahidnyi
+
+ + NCL::$VINITELN
+
+ + NCL::$WOMAN
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ detectNamePart (line 683) +
+ + +

Ідентифікує слово визначаючи чи це ім’я, чи це прізвище, чи це побатькові

+

  • N - ім’я
  • S - прізвище
  • F - по-батькові

+
    +
  • access: protected
  • +
+ +
+ void + + detectNamePart + + (NCLNameCaseWord $word) +
+ +
    +
  • + NCLNameCaseWord + $word: об’єкт класу зі словом, яке необхідно ідентифікувати
  • +
+ + +
+ +
+ +
+ GenderByFatherName (line 662) +
+ + +

Визначення статі, за правилами по-батькові

+
    +
  • access: protected
  • +
+ +
+ void + + GenderByFatherName + + (NCLNameCaseWord $word) +
+ +
    +
  • + NCLNameCaseWord + $word: об’єкт класу зі словом, для якого необхідно визначити стать
  • +
+ + +
+ +
+ +
+ GenderByFirstName (line 583) +
+ + +

Визначення статі, за правилами імені

+
    +
  • access: protected
  • +
+ +
+ void + + GenderByFirstName + + (NCLNameCaseWord $word) +
+ +
    +
  • + NCLNameCaseWord + $word: об’єкт класу зі словом, для якого необхідно визначити стать
  • +
+ + +
+ +
+ +
+ GenderBySecondName (line 633) +
+ + +

Визначення статі, за правилами прізвища

+
    +
  • access: protected
  • +
+ +
+ void + + GenderBySecondName + + (NCLNameCaseWord $word) +
+ +
    +
  • + NCLNameCaseWord + $word: об’єкт класу зі словом, для якого необхідно визначити стать
  • +
+ + +
+ +
+ +
+ manFatherName (line 555) +
+ + +

Фунція відмінює чоловічі по-батькові

+
    +
  • return: true - якщо слово успішно змінене, false - якщо невдалося провідміняти слово
  • +
  • access: protected
  • +
+ +
+ boolean + + manFatherName + + () +
+ + + +
+ +
+ +
+ manFirstName (line 518) +
+ + +

Функція намагається застосувати ланцюг правил для чоловічих імен

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + manFirstName + + () +
+ + + +
+ +
+ +
+ manRule1 (line 186) +
+ + +

Українські чоловічі та жіночі імена, що в називному відмінку однини закінчуються на -а (-я), відмінються як відповідні іменники І відміни.

+

  • Примітка 1. Кінцеві приголосні основи г, к, х у жіночих іменах + у давальному та місцевому відмінках однини перед закінченням -і + змінюються на з, ц, с: Ольга - Ользі, Палажка - Палажці, Солоха - Солосі.
  • Примітка 2. У жіночих іменах типу Одарка, Параска в родовому відмінку множини + в кінці основи між приголосними з'являється звук о: Одарок, Парасок.

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + manRule1 + + () +
+ + + +
+ +
+ +
+ manRule2 (line 223) +
+ + +

Імена, що в називному відмінку закінчуються на -р, у родовому мають закінчення -а: Віктор - Віктора, Макар - Макара, але: Ігор - Ігоря, Лазар - Лазаря.

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + manRule2 + + () +
+ + + +
+ +
+ +
+ manRule3 (line 253) +
+ + +

Українські чоловічі імена, що в називному відмінку однини закінчуються на приголосний та -о, відмінюються як відповідні іменники ІІ відміни.

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + manRule3 + + () +
+ + + +
+ +
+ +
+ manRule4 (line 364) +
+ + +

Якщо слово закінчується на і, то відмінюємо як множину

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + manRule4 + + () +
+ + + +
+ +
+ +
+ manRule5 (line 379) +
+ + +

Якщо слово закінчується на ий або ой

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + manRule5 + + () +
+ + + +
+ +
+ +
+ manSecondName (line 537) +
+ + +

Функція намагається застосувати ланцюг правил для чоловічих прізвищ

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + manSecondName + + () +
+ + + +
+ +
+ +
+ womanFatherName (line 569) +
+ + +

Фунція відмінює жіночі по-батькові

+
    +
  • return: true - якщо слово успішно змінене, false - якщо невдалося провідміняти слово
  • +
  • access: protected
  • +
+ +
+ boolean + + womanFatherName + + () +
+ + + +
+ +
+ +
+ womanFirstName (line 527) +
+ + +

Функція намагається застосувати ланцюг правил для жіночих імен

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + womanFirstName + + () +
+ + + +
+ +
+ +
+ womanRule1 (line 400) +
+ + +

Українські чоловічі та жіночі імена, що в називному відмінку однини закінчуються на -а (-я), відмінються як відповідні іменники І відміни.

+

  • Примітка 1. Кінцеві приголосні основи г, к, х у жіночих іменах + у давальному та місцевому відмінках однини перед закінченням -і + змінюються на з, ц, с: Ольга - Ользі, Палажка - Палажці, Солоха - Солосі.
  • Примітка 2. У жіночих іменах типу Одарка, Параска в родовому відмінку множини + в кінці основи між приголосними з'являється звук о: Одарок, Парасок

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + womanRule1 + + () +
+ + + +
+ +
+ +
+ womanRule2 (line 446) +
+ + +

Українські жіночі імена, що в називному відмінку однини закінчуються на приголосний,

+

відмінюються як відповідні іменники ІІІ відміни

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + womanRule2 + + () +
+ + + +
+ +
+ +
+ womanRule3 (line 490) +
+ + +

Якщо слово на ськ або це російське прізвище

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + womanRule3 + + () +
+ + + +
+ +
+ +
+ womanSecondName (line 546) +
+ + +

Функція намагається застосувати ланцюг правил для жіночих прізвищ

+
    +
  • return: true - якщо було задіяно правило з переліку, false - якщо правило не знайдено
  • +
  • access: protected
  • +
+ +
+ boolean + + womanSecondName + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From NCLNameCaseCore

+
+ NCLNameCaseCore::AllWordCases()
+ NCLNameCaseCore::fullReset()
+ NCLNameCaseCore::genderAutoDetect()
+ NCLNameCaseCore::generateIndex()
+ NCLNameCaseCore::getFatherNameCase()
+ NCLNameCaseCore::getFirstNameCase()
+ NCLNameCaseCore::getFormatted()
+ NCLNameCaseCore::getFormattedArray()
+ NCLNameCaseCore::getFormattedArrayHard()
+ NCLNameCaseCore::getFormattedHard()
+ NCLNameCaseCore::getSecondNameCase()
+ NCLNameCaseCore::in()
+ NCLNameCaseCore::inNames()
+ NCLNameCaseCore::Last()
+ NCLNameCaseCore::notReady()
+ NCLNameCaseCore::prepareAllNameParts()
+ NCLNameCaseCore::prepareEverything()
+ NCLNameCaseCore::prepareGender()
+ NCLNameCaseCore::prepareNamePart()
+ NCLNameCaseCore::q()
+ NCLNameCaseCore::qFatherName()
+ NCLNameCaseCore::qFirstName()
+ NCLNameCaseCore::qFullName()
+ NCLNameCaseCore::qSecondName()
+ NCLNameCaseCore::reset()
+ NCLNameCaseCore::Rule()
+ NCLNameCaseCore::RulesChain()
+ NCLNameCaseCore::setFatherName()
+ NCLNameCaseCore::setFirstName()
+ NCLNameCaseCore::setFullName()
+ NCLNameCaseCore::setGender()
+ NCLNameCaseCore::setLastName()
+ NCLNameCaseCore::setName()
+ NCLNameCaseCore::setSecondName()
+ NCLNameCaseCore::setSirname()
+ NCLNameCaseCore::setWorkingWord()
+ NCLNameCaseCore::solveGender()
+ NCLNameCaseCore::splitFullName()
+ NCLNameCaseCore::WordCase()
+ NCLNameCaseCore::wordForms()
+
+ +
+
+ + +

+ Documentation generated on Tue, 05 Jul 2011 23:36:54 +0300 by phpDocumentor 1.4.3 +

+
+ \ No newline at end of file diff --git a/Docs/default/NCLNameCaseWord.html b/Docs/default/NCLNameCaseWord.html new file mode 100644 index 0000000..ee1dff8 --- /dev/null +++ b/Docs/default/NCLNameCaseWord.html @@ -0,0 +1,449 @@ + + + + + + Docs For Class NCLNameCaseWord + + + + +
+

Class NCLNameCaseWord

+ + +
+
Description
+ +
+ +

Description of NCL

+
    +
  • author: seagull
  • +
+

+ Located in /NCL/NCLNameCaseWord.php (line 8) +

+ + +

+	
+			
+
+ + + + + +
+
Method Summary
+ +
+
+ +
+ NCLNameCaseWord + __construct + (string $word, NCLNameCaseCore $core) +
+
+ void + gender + () +
+
+ void + getGender + () +
+
+ void + getNameCases + () +
+
+ void + getNamePart + () +
+
+ void + getWord + () +
+
+ void + isGenderSolved + () +
+
+ void + setGender + ( $man,  $woman) +
+
+ void + setNameCases + ( $nameCases) +
+
+ void + setNamePart + ( $namePart) +
+
+ void + setRule + ( $ruleID) +
+
+ void + setTrueGender + ( $gender) +
+
+
+
+ + + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 39) +
+ + +

Создать запись из слова

+
    +
  • access: public
  • +
+ +
+ NCLNameCaseWord + + __construct + + (string $word, NCLNameCaseCore $core) +
+ + + + +
+ +
+ +
+ gender (line 109) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + gender + + () +
+ + + +
+ +
+ +
+ getGender (line 136) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + getGender + + () +
+ + + +
+ +
+ +
+ getNameCases (line 104) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + getNameCases + + () +
+ + + +
+ +
+ +
+ getNamePart (line 146) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + getNamePart + + () +
+ + + +
+ +
+ +
+ getWord (line 151) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + getWord + + () +
+ + + +
+ +
+ +
+ isGenderSolved (line 156) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + isGenderSolved + + () +
+ + + +
+ +
+ +
+ setGender (line 125) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setGender + + ( $man,  $woman) +
+ +
    +
  • + + $man
  • +
  • + + $woman
  • +
+ + +
+ +
+ +
+ setNameCases (line 98) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setNameCases + + ( $nameCases) +
+ +
    +
  • + + $nameCases
  • +
+ + +
+ +
+ +
+ setNamePart (line 141) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setNamePart + + ( $namePart) +
+ +
    +
  • + + $namePart
  • +
+ + +
+ +
+ +
+ setRule (line 161) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setRule + + ( $ruleID) +
+ +
    +
  • + + $ruleID
  • +
+ + +
+ +
+ +
+ setTrueGender (line 131) +
+ + +
    +
  • access: public
  • +
+ +
+ void + + setTrueGender + + ( $gender) +
+ +
    +
  • + + $gender
  • +
+ + +
+ +
+
+ + +

+ Documentation generated on Tue, 05 Jul 2011 23:38:05 +0300 by phpDocumentor 1.4.3 +

+
+ \ No newline at end of file diff --git a/Docs/default/NCLStr.html b/Docs/default/NCLStr.html new file mode 100644 index 0000000..0876ce8 --- /dev/null +++ b/Docs/default/NCLStr.html @@ -0,0 +1,497 @@ + + + + + + Docs For Class NCLStr + + + + +
+

Class NCLStr

+ + +
+
Description
+ +
+ +

Description of NCLStr

+
    +
  • author: seagull
  • +
+

+ Located in /NCL/NCLStr.php (line 13) +

+ + +

+	
+			
+
+ + + + +
+
Variable Summary
+ +
+
+
+ static mixed + $charset +
+
+
+
+ + +
+
Method Summary
+ +
+
+
+ static void + connectLetters + ( $lettersArr) +
+
+ static void + explode + ( $pattern,  $string) +
+
+ static void + isLowerCase + ( $phrase) +
+
+ static void + isUpperCase + ( $phrase) +
+
+ static void + splitLetters + ( $phrase) +
+
+ static void + strlen + ( $str) +
+
+ static void + strpos + ( $haystack,  $needle, [ $offset = 0]) +
+
+ static type + strrpos + (type $haystack, type $needle, [type $offset = null]) +
+
+ static void + strtolower + ( $str) +
+
+ static void + strtoupper + ( $str) +
+
+ static void + substr + ( $str,  $start, [ $length = null]) +
+ +
+
+
+ + +
+
Variables
+ +
+ +
+ +
+ + static mixed + $charset + = 'utf-8' (line 16) + +
+ + + + + + + +
+ +
+
+ + +
+
Methods
+ +
+ + +
+ +
+ static method connectLetters (line 92) +
+ + + +
+ static + void + + connectLetters + + ( $lettersArr) +
+ +
    +
  • + + $lettersArr
  • +
+ + +
+ +
+ +
+ static method explode (line 97) +
+ + + +
+ static + void + + explode + + ( $pattern,  $string) +
+ +
    +
  • + + $pattern
  • +
  • + + $string
  • +
+ + +
+ +
+ +
+ static method isLowerCase (line 71) +
+ + + +
+ static + void + + isLowerCase + + ( $phrase) +
+ +
    +
  • + + $phrase
  • +
+ + +
+ +
+ +
+ static method isUpperCase (line 76) +
+ + + +
+ static + void + + isUpperCase + + ( $phrase) +
+ +
    +
  • + + $phrase
  • +
+ + +
+ +
+ +
+ static method splitLetters (line 81) +
+ + + +
+ static + void + + splitLetters + + ( $phrase) +
+ +
    +
  • + + $phrase
  • +
+ + +
+ +
+ +
+ static method strlen (line 40) +
+ + + +
+ static + void + + strlen + + ( $str) +
+ +
    +
  • + + $str
  • +
+ + +
+ +
+ +
+ static method strpos (line 31) +
+ + + +
+ static + void + + strpos + + ( $haystack,  $needle, [ $offset = 0]) +
+ +
    +
  • + + $haystack
  • +
  • + + $needle
  • +
  • + + $offset
  • +
+ + +
+ +
+ +
+ static method strrpos (line 66) +
+ + +

Обертка для strrpos

+ +
+ static + type + + strrpos + + (type $haystack, type $needle, [type $offset = null]) +
+ +
    +
  • + type + $haystack
  • +
  • + type + $needle
  • +
  • + type + $offset
  • +
+ + +
+ +
+ +
+ static method strtolower (line 49) +
+ + + +
+ static + void + + strtolower + + ( $str) +
+ +
    +
  • + + $str
  • +
+ + +
+ +
+ +
+ static method strtoupper (line 54) +
+ + + +
+ static + void + + strtoupper + + ( $str) +
+ +
    +
  • + + $str
  • +
+ + +
+ +
+ +
+ static method substr (line 22) +
+ + + +
+ static + void + + substr + + ( $str,  $start, [ $length = null]) +
+ +
    +
  • + + $str
  • +
  • + + $start
  • +
  • + + $length
  • +
+ + +
+ + +
+
+ + +

+ Documentation generated on Tue, 05 Jul 2011 23:38:05 +0300 by phpDocumentor 1.4.3 +

+
+ \ No newline at end of file diff --git a/Docs/default/_NCL---NCL.php.html b/Docs/default/_NCL---NCL.php.html new file mode 100644 index 0000000..69de303 --- /dev/null +++ b/Docs/default/_NCL---NCL.php.html @@ -0,0 +1,60 @@ + + + + + + Docs for page NCL.php + + + + +
+

/NCL/NCL.php

+ + +
+
Description
+ +
+ + +
+
+ + +
+
Classes
+ +
+ + + + + + + + + +
ClassDescription
+ NCL + + Description of NCL +
+
+
+ + + + + +

+ Documentation generated on Tue, 05 Jul 2011 23:38:04 +0300 by phpDocumentor 1.4.3 +

+
+ \ No newline at end of file diff --git a/Docs/default/_NCL---NCLNameCaseCore.php.html b/Docs/default/_NCL---NCLNameCaseCore.php.html new file mode 100644 index 0000000..e912461 --- /dev/null +++ b/Docs/default/_NCL---NCLNameCaseCore.php.html @@ -0,0 +1,158 @@ + + + + + + Docs for page NCLNameCaseCore.php + + + + +
+

/NCL/NCLNameCaseCore.php

+ + +
+
Description
+ +
+ + +
+
+ + +
+
Classes
+ +
+ + + + + + + + + +
ClassDescription
+ NCLNameCaseCore + + Description of NCL +
+
+
+ + +
+
Includes
+ +
+ +
+ +
+ + require_once + (NCL_DIR.'/NCL.php') + (line 8) + +
+ + + +
+ +
+ +
+ + require_once + (NCL_DIR.'/NCLStr.php') + (line 9) + +
+ + + +
+ +
+ +
+ + require_once + (NCL_DIR.'/NCLNameCaseInterface.php') + (line 10) + +
+ + + +
+ +
+ +
+ + require_once + (NCL_DIR.'/NCLNameCaseWord.php') + (line 11) + +
+ + + +
+
+
+ + +
+
Constants
+ +
+ +
+ +
+ + NCL_DIR = dirname(__FILE__) + (line 5) + +
+ + + + +
+
+
+ + + +

+ Documentation generated on Tue, 05 Jul 2011 23:38:05 +0300 by phpDocumentor 1.4.3 +

+
+ \ No newline at end of file diff --git a/Docs/default/_NCL---NCLNameCaseInterface.php.html b/Docs/default/_NCL---NCLNameCaseInterface.php.html new file mode 100644 index 0000000..0dbec5c --- /dev/null +++ b/Docs/default/_NCL---NCLNameCaseInterface.php.html @@ -0,0 +1,60 @@ + + + + + + Docs for page NCLNameCaseInterface.php + + + + +
+

/NCL/NCLNameCaseInterface.php

+ + +
+
Description
+ +
+ + +
+
+ + +
+
Classes
+ +
+ + + + + + + + + +
ClassDescription
+ NCLNameCaseInterface + + +
+
+
+ + + + + +

+ Documentation generated on Tue, 05 Jul 2011 23:38:05 +0300 by phpDocumentor 1.4.3 +

+
+ \ No newline at end of file diff --git a/Docs/default/_NCL---NCLNameCaseWord.php.html b/Docs/default/_NCL---NCLNameCaseWord.php.html new file mode 100644 index 0000000..dad7727 --- /dev/null +++ b/Docs/default/_NCL---NCLNameCaseWord.php.html @@ -0,0 +1,60 @@ + + + + + + Docs for page NCLNameCaseWord.php + + + + +
+

/NCL/NCLNameCaseWord.php

+ + +
+
Description
+ +
+ + +
+
+ + +
+
Classes
+ +
+ + + + + + + + + +
ClassDescription
+ NCLNameCaseWord + + Description of NCL +
+
+
+ + + + + +

+ Documentation generated on Tue, 05 Jul 2011 23:38:05 +0300 by phpDocumentor 1.4.3 +

+
+ \ No newline at end of file diff --git a/Docs/default/_NCL---NCLStr.php.html b/Docs/default/_NCL---NCLStr.php.html new file mode 100644 index 0000000..dd34c16 --- /dev/null +++ b/Docs/default/_NCL---NCLStr.php.html @@ -0,0 +1,60 @@ + + + + + + Docs for page NCLStr.php + + + + +
+

/NCL/NCLStr.php

+ + +
+
Description
+ +
+ + +
+
+ + +
+
Classes
+ +
+ + + + + + + + + +
ClassDescription
+ NCLStr + + Description of NCLStr +
+
+
+ + + + + +

+ Documentation generated on Tue, 05 Jul 2011 23:38:05 +0300 by phpDocumentor 1.4.3 +

+
+ \ No newline at end of file diff --git a/Docs/default/_NCL.NameCase.ru.php.html b/Docs/default/_NCL.NameCase.ru.php.html new file mode 100644 index 0000000..cca812a --- /dev/null +++ b/Docs/default/_NCL.NameCase.ru.php.html @@ -0,0 +1,87 @@ + + + + + + Docs for page NCL.NameCase.ru.php + + + + +
+

/NCL.NameCase.ru.php

+ + +
+
Description
+ +
+ + +
+
+ + +
+
Classes
+ +
+ + + + + + + + + +
ClassDescription
+ NCLNameCaseRu + + Description of NCL +
+
+
+ + +
+
Includes
+ +
+ +
+ +
+ + require_once + (dirname(__FILE__).'/NCL/NCLNameCaseCore.php') + (line 13) + +
+ + + +
+
+
+ + + + +

+ Documentation generated on Tue, 05 Jul 2011 23:38:03 +0300 by phpDocumentor 1.4.3 +

+
+ \ No newline at end of file diff --git a/Docs/default/_NCL.NameCase.ua.php.html b/Docs/default/_NCL.NameCase.ua.php.html new file mode 100644 index 0000000..4bba808 --- /dev/null +++ b/Docs/default/_NCL.NameCase.ua.php.html @@ -0,0 +1,94 @@ + + + + + + Docs for page NCL.NameCase.ua.php + + + + +
+

/NCL.NameCase.ua.php

+ + +
+
Description
+ +
+ + +
+
+ + +
+
Classes
+ +
+ + + + + + + + + +
ClassDescription
+ NCLNameCaseUa + + Description of NCL +
+
+
+ + +
+
Includes
+ +
+ +
+ +
+ + require_once + (dirname(__FILE__).'/NCL/NCLNameCaseCore.php') + (line 15) + +
+ + +

NCL NameCase Ukranian Language

+

Украинские правила склонений ФИО. Правила определения пола человека по ФИО для украинского языка Система разделения фамилий имен и отчеств для украинского языка

+
    +
  • author: Андрей Чайка http://seagull.net.ua/ bymer3@gmail.com
  • +
  • version: 0.4 05.07.2011
  • +
  • license: Dual
  • +
+ +
+
+
+ + + + +

+ Documentation generated on Tue, 05 Jul 2011 23:36:54 +0300 by phpDocumentor 1.4.3 +

+
+ \ No newline at end of file diff --git a/Docs/elementindex.html b/Docs/elementindex.html new file mode 100644 index 0000000..fbce332 --- /dev/null +++ b/Docs/elementindex.html @@ -0,0 +1,1246 @@ + + + + + + + + + + + +

Full index

+

Package indexes

+ +
+
+ a + c + d + e + f + g + i + l + m + n + p + q + r + s + t + u + v + w + _ +
+ + +
+
a
+
top
+
+
+
+
+ AllWordCases +
+
+
NCLNameCaseCore::AllWordCases() in NCLNameCaseCore.php
+
+
+ +
+
c
+
top
+
+
+
+
+ $CaseCount +
+
+
NCLNameCaseRu::$CaseCount in NCL.NameCase.ru.php
+
+
+ $CaseCount +
+
+
NCLNameCaseUa::$CaseCount in NCL.NameCase.ua.php
+
+
+ $charset +
+
+
NCLStr::$charset in NCLStr.php
+
+
+ connectLetters +
+
+ +
+
+ +
+
d
+
top
+
+
+
+
+ $DATELN +
+
+
NCL::$DATELN in NCL.php
+
+
+ detectNamePart +
+
+
NCLNameCaseUa::detectNamePart() in NCL.NameCase.ua.php
+
Ідентифікує слово визначаючи чи це ім’я, чи це прізвище, чи це побатькові
+
+
+ detectNamePart +
+
+
NCLNameCaseRu::detectNamePart() in NCL.NameCase.ru.php
+
+
+ +
+
e
+
top
+
+
+
+
+ explode +
+
+
NCLStr::explode() in NCLStr.php
+
+
+ +
+
f
+
top
+
+
+
+
+ $finished +
+
+
NCLNameCaseCore::$finished in NCLNameCaseCore.php
+
Все слова уже просклонялись
+
+
+ fullReset +
+
+
NCLNameCaseCore::fullReset() in NCLNameCaseCore.php
+
+
+ +
+
g
+
top
+
+
+
+
+ gender +
+
+
NCLNameCaseWord::gender() in NCLNameCaseWord.php
+
+
+ genderAutoDetect +
+
+
NCLNameCaseInterface::genderAutoDetect() in NCLNameCaseInterface.php
+
+
+ genderAutoDetect +
+
+ +
+
+ GenderByFatherName +
+
+ +
+
+ GenderByFatherName +
+
+ +
Визначення статі, за правилами по-батькові
+
+
+ GenderByFirstName +
+
+
NCLNameCaseRu::GenderByFirstName() in NCL.NameCase.ru.php
+
+
+ GenderByFirstName +
+
+
NCLNameCaseUa::GenderByFirstName() in NCL.NameCase.ua.php
+
Визначення статі, за правилами імені
+
+
+ GenderBySecondName +
+
+ +
Визначення статі, за правилами прізвища
+
+
+ GenderBySecondName +
+
+ +
+
+ generateIndex +
+
+
NCLNameCaseCore::generateIndex() in NCLNameCaseCore.php
+
+
+ getFatherNameCase +
+
+
NCLNameCaseInterface::getFatherNameCase() in NCLNameCaseInterface.php
+
+
+ getFatherNameCase +
+
+ +
+
+ getFirstNameCase +
+
+ +
+
+ getFirstNameCase +
+
+
NCLNameCaseInterface::getFirstNameCase() in NCLNameCaseInterface.php
+
+
+ getFormatted +
+
+
NCLNameCaseCore::getFormatted() in NCLNameCaseCore.php
+
+
+ getFormatted +
+
+
NCLNameCaseInterface::getFormatted() in NCLNameCaseInterface.php
+
+
+ getFormattedArray +
+
+
NCLNameCaseInterface::getFormattedArray() in NCLNameCaseInterface.php
+
+
+ getFormattedArray +
+
+ +
+
+ getFormattedArrayHard +
+
+ +
+
+ getFormattedHard +
+
+ +
+
+ getGender +
+
+
NCLNameCaseWord::getGender() in NCLNameCaseWord.php
+
+
+ getNameCases +
+
+
NCLNameCaseWord::getNameCases() in NCLNameCaseWord.php
+
+
+ getNamePart +
+
+
NCLNameCaseWord::getNamePart() in NCLNameCaseWord.php
+
+
+ getSecondNameCase +
+
+
NCLNameCaseInterface::getSecondNameCase() in NCLNameCaseInterface.php
+
+
+ getSecondNameCase +
+
+ +
+
+ getWord +
+
+
NCLNameCaseWord::getWord() in NCLNameCaseWord.php
+
+
+ +
+
i
+
top
+
+
+
+
+ $IMENITLN +
+
+
NCL::$IMENITLN in NCL.php
+
+
+ $index +
+
+
NCLNameCaseCore::$index in NCLNameCaseCore.php
+
+
+ in +
+
+
NCLNameCaseCore::in() in NCLNameCaseCore.php
+
+
+ inNames +
+
+
NCLNameCaseCore::inNames() in NCLNameCaseCore.php
+
Функция проверяет, входит ли имя в перечень имен.
+
+
+ isGenderSolved +
+
+
NCLNameCaseWord::isGenderSolved() in NCLNameCaseWord.php
+
+
+ isLowerCase +
+
+
NCLStr::isLowerCase() in NCLStr.php
+
+
+ isUpperCase +
+
+
NCLStr::isUpperCase() in NCLStr.php
+
+
+ +
+
l
+
top
+
+
+
+
+ $lastResult +
+
+
NCLNameCaseCore::$lastResult in NCLNameCaseCore.php
+
Просклоненое слово
+
+
+ $lastRule +
+
+
NCLNameCaseCore::$lastRule in NCLNameCaseCore.php
+
Последние правило
+
+
+ Last +
+
+
NCLNameCaseCore::Last() in NCLNameCaseCore.php
+
+
+ +
+
m
+
top
+
+
+
+
+ $MAN +
+
+
NCL::$MAN in NCL.php
+
+
+ manFatherName +
+
+
NCLNameCaseUa::manFatherName() in NCL.NameCase.ua.php
+
Фунція відмінює чоловічі по-батькові
+
+
+ manFatherName +
+
+
NCLNameCaseRu::manFatherName() in NCL.NameCase.ru.php
+
+
+ manFirstName +
+
+
NCLNameCaseUa::manFirstName() in NCL.NameCase.ua.php
+
Функція намагається застосувати ланцюг правил для чоловічих імен
+
+
+ manFirstName +
+
+
NCLNameCaseRu::manFirstName() in NCL.NameCase.ru.php
+
+
+ manRule1 +
+
+
NCLNameCaseUa::manRule1() in NCL.NameCase.ua.php
+
Українські чоловічі та жіночі імена, що в називному відмінку однини закінчуються на -а (-я), відмінються як відповідні іменники І відміни.
+
+
+ manRule1 +
+
+
NCLNameCaseRu::manRule1() in NCL.NameCase.ru.php
+
Мужские имена, оканчивающиеся на любой ь и -й,
+
+
+ manRule2 +
+
+
NCLNameCaseUa::manRule2() in NCL.NameCase.ua.php
+
Імена, що в називному відмінку закінчуються на -р, у родовому мають закінчення -а: Віктор - Віктора, Макар - Макара, але: Ігор - Ігоря, Лазар - Лазаря.
+
+
+ manRule2 +
+
+
NCLNameCaseRu::manRule2() in NCL.NameCase.ru.php
+
Мужские имена, оканчивающиеся на любой твердый согласный,
+
+
+ manRule3 +
+
+
NCLNameCaseRu::manRule3() in NCL.NameCase.ru.php
+
Мужские и женские имена, оканчивающиеся на -а, склоняются, как и любые
+
+
+ manRule3 +
+
+
NCLNameCaseUa::manRule3() in NCL.NameCase.ua.php
+
Українські чоловічі імена, що в називному відмінку однини закінчуються на приголосний та -о, відмінюються як відповідні іменники ІІ відміни.
+
+
+ manRule4 +
+
+
NCLNameCaseUa::manRule4() in NCL.NameCase.ua.php
+
Якщо слово закінчується на і, то відмінюємо як множину
+
+
+ manRule4 +
+
+
NCLNameCaseRu::manRule4() in NCL.NameCase.ru.php
+
Мужские фамилии, оканчивающиеся на -ь -й, склоняются так же,
+
+
+ manRule5 +
+
+
NCLNameCaseRu::manRule5() in NCL.NameCase.ru.php
+
Мужские фамилии, оканчивающиеся на -к
+
+
+ manRule5 +
+
+
NCLNameCaseUa::manRule5() in NCL.NameCase.ua.php
+
Якщо слово закінчується на ий або ой
+
+
+ manRule6 +
+
+
NCLNameCaseRu::manRule6() in NCL.NameCase.ru.php
+
Мужские фамили на согласный выбираем ем/ом/ым
+
+
+ manRule7 +
+
+
NCLNameCaseRu::manRule7() in NCL.NameCase.ru.php
+
Мужские фамили на -а -я
+
+
+ manRule8 +
+
+
NCLNameCaseRu::manRule8() in NCL.NameCase.ru.php
+
Не склоняются мужский фамилии
+
+
+ manSecondName +
+
+
NCLNameCaseRu::manSecondName() in NCL.NameCase.ru.php
+
+
+ manSecondName +
+
+
NCLNameCaseUa::manSecondName() in NCL.NameCase.ua.php
+
Функція намагається застосувати ланцюг правил для чоловічих прізвищ
+
+
+ +
+
n
+
top
+
+
+
+
+ NCL +
+
+
NCL in NCL.php
+
Description of NCL
+
+
+ NCL.php +
+
+
NCL.php in NCL.php
+
+
+ NCLNameCaseCore.php +
+
+
NCLNameCaseCore.php in NCLNameCaseCore.php
+
+
+ NCLNameCaseInterface.php +
+
+
NCLNameCaseInterface.php in NCLNameCaseInterface.php
+
+
+ NCLNameCaseWord.php +
+
+
NCLNameCaseWord.php in NCLNameCaseWord.php
+
+
+ NCLStr.php +
+
+
NCLStr.php in NCLStr.php
+
+
+ NCL.NameCase.ru.php +
+
+
NCL.NameCase.ru.php in NCL.NameCase.ru.php
+
+
+ NCL.NameCase.ua.php +
+
+
NCL.NameCase.ua.php in NCL.NameCase.ua.php
+
+
+ NCLNameCaseCore +
+
+
NCLNameCaseCore in NCLNameCaseCore.php
+
Description of NCL
+
+
+ NCLNameCaseInterface +
+
+
NCLNameCaseInterface in NCLNameCaseInterface.php
+
+
+ NCLNameCaseRu +
+
+
NCLNameCaseRu in NCL.NameCase.ru.php
+
Description of NCL
+
+
+ NCLNameCaseUa +
+
+
NCLNameCaseUa in NCL.NameCase.ua.php
+
Description of NCL
+
+
+ NCLNameCaseWord +
+
+
NCLNameCaseWord in NCLNameCaseWord.php
+
Description of NCL
+
+
+ NCLStr +
+
+
NCLStr in NCLStr.php
+
Description of NCLStr
+
+
+ NCL_DIR +
+
+
NCL_DIR in NCLNameCaseCore.php
+
+
+ notReady +
+
+
NCLNameCaseCore::notReady() in NCLNameCaseCore.php
+
+
+ +
+
p
+
top
+
+
+
+
+ $PREDLOGN +
+
+
NCL::$PREDLOGN in NCL.php
+
+
+ prepareAllNameParts +
+
+ +
+
+ prepareEverything +
+
+ +
+
+ prepareGender +
+
+
NCLNameCaseCore::prepareGender() in NCLNameCaseCore.php
+
+
+ prepareNamePart +
+
+
NCLNameCaseCore::prepareNamePart() in NCLNameCaseCore.php
+
+
+ +
+
q
+
top
+
+
+
+
+ q +
+
+
NCLNameCaseInterface::q() in NCLNameCaseInterface.php
+
+
+ q +
+
+
NCLNameCaseCore::q() in NCLNameCaseCore.php
+
+
+ qFatherName +
+
+
NCLNameCaseInterface::qFatherName() in NCLNameCaseInterface.php
+
+
+ qFatherName +
+
+
NCLNameCaseCore::qFatherName() in NCLNameCaseCore.php
+
+
+ qFirstName +
+
+
NCLNameCaseInterface::qFirstName() in NCLNameCaseInterface.php
+
+
+ qFirstName +
+
+
NCLNameCaseCore::qFirstName() in NCLNameCaseCore.php
+
+
+ qFullName +
+
+
NCLNameCaseInterface::qFullName() in NCLNameCaseInterface.php
+
+
+ qFullName +
+
+
NCLNameCaseCore::qFullName() in NCLNameCaseCore.php
+
+
+ qSecondName +
+
+
NCLNameCaseInterface::qSecondName() in NCLNameCaseInterface.php
+
+
+ qSecondName +
+
+
NCLNameCaseCore::qSecondName() in NCLNameCaseCore.php
+
+
+ +
+
r
+
top
+
+
+
+
+ $ready +
+
+
NCLNameCaseCore::$ready in NCLNameCaseCore.php
+
Система уже готово к склонению или нет
+
+
+ $RODITLN +
+
+
NCL::$RODITLN in NCL.php
+
+
+ reset +
+
+
NCLNameCaseCore::reset() in NCLNameCaseCore.php
+
Сброс всех настроек
+
+
+ Rule +
+
+
NCLNameCaseCore::Rule() in NCLNameCaseCore.php
+
Установить номер парвила
+
+
+ RulesChain +
+
+
NCLNameCaseCore::RulesChain() in NCLNameCaseCore.php
+
Выполняет над словом типа $gender (man / woman) в порядке указанов в $rulesArray
+
+
+ +
+
s
+
top
+
+
+
+
+ setFatherName +
+
+
NCLNameCaseCore::setFatherName() in NCLNameCaseCore.php
+
+
+ setFatherName +
+
+
NCLNameCaseInterface::setFatherName() in NCLNameCaseInterface.php
+
+
+ setFirstName +
+
+
NCLNameCaseInterface::setFirstName() in NCLNameCaseInterface.php
+
+
+ setFirstName +
+
+
NCLNameCaseCore::setFirstName() in NCLNameCaseCore.php
+
+
+ setFullName +
+
+
NCLNameCaseCore::setFullName() in NCLNameCaseCore.php
+
+
+ setFullName +
+
+
NCLNameCaseInterface::setFullName() in NCLNameCaseInterface.php
+
+
+ setGender +
+
+
NCLNameCaseWord::setGender() in NCLNameCaseWord.php
+
+
+ setGender +
+
+
NCLNameCaseCore::setGender() in NCLNameCaseCore.php
+
+
+ setGender +
+
+
NCLNameCaseInterface::setGender() in NCLNameCaseInterface.php
+
+
+ setLastName +
+
+
NCLNameCaseInterface::setLastName() in NCLNameCaseInterface.php
+
+
+ setLastName +
+
+
NCLNameCaseCore::setLastName() in NCLNameCaseCore.php
+
+
+ setName +
+
+
NCLNameCaseInterface::setName() in NCLNameCaseInterface.php
+
+
+ setName +
+
+
NCLNameCaseCore::setName() in NCLNameCaseCore.php
+
+
+ setNameCases +
+
+
NCLNameCaseWord::setNameCases() in NCLNameCaseWord.php
+
+
+ setNamePart +
+
+
NCLNameCaseWord::setNamePart() in NCLNameCaseWord.php
+
+
+ setRule +
+
+
NCLNameCaseWord::setRule() in NCLNameCaseWord.php
+
+
+ setSecondName +
+
+
NCLNameCaseInterface::setSecondName() in NCLNameCaseInterface.php
+
+
+ setSecondName +
+
+
NCLNameCaseCore::setSecondName() in NCLNameCaseCore.php
+
+
+ setSirname +
+
+
NCLNameCaseCore::setSirname() in NCLNameCaseCore.php
+
+
+ setSirname +
+
+
NCLNameCaseInterface::setSirname() in NCLNameCaseInterface.php
+
+
+ setTrueGender +
+
+
NCLNameCaseWord::setTrueGender() in NCLNameCaseWord.php
+
+
+ setWorkingWord +
+
+
NCLNameCaseCore::setWorkingWord() in NCLNameCaseCore.php
+
+
+ solveGender +
+
+
NCLNameCaseCore::solveGender() in NCLNameCaseCore.php
+
+
+ splitFullName +
+
+
NCLNameCaseCore::splitFullName() in NCLNameCaseCore.php
+
+
+ splitFullName +
+
+
NCLNameCaseInterface::splitFullName() in NCLNameCaseInterface.php
+
+
+ splitLetters +
+
+ +
+
+ strlen +
+
+
NCLStr::strlen() in NCLStr.php
+
+
+ strpos +
+
+
NCLStr::strpos() in NCLStr.php
+
+
+ strrpos +
+
+
NCLStr::strrpos() in NCLStr.php
+
Обертка для strrpos
+
+
+ strtolower +
+
+
NCLStr::strtolower() in NCLStr.php
+
+
+ strtoupper +
+
+
NCLStr::strtoupper() in NCLStr.php
+
+
+ substr +
+
+
NCLStr::substr() in NCLStr.php
+
+
+ +
+
t
+
top
+
+
+
+
+ $TVORITELN +
+
+
NCL::$TVORITELN in NCL.php
+
+
+ +
+
u
+
top
+
+
+
+
+ $UaDavalnyi +
+
+
NCL::$UaDavalnyi in NCL.php
+
+
+ $UaKlychnyi +
+
+
NCL::$UaKlychnyi in NCL.php
+
+
+ $UaMiszevyi +
+
+
NCL::$UaMiszevyi in NCL.php
+
+
+ $UaNazyvnyi +
+
+
NCL::$UaNazyvnyi in NCL.php
+
+
+ $UaOrudnyi +
+
+
NCL::$UaOrudnyi in NCL.php
+
+
+ $UaRodovyi +
+
+
NCL::$UaRodovyi in NCL.php
+
+
+ $UaZnahidnyi +
+
+ +
+
+ +
+
v
+
top
+
+
+
+
+ $VINITELN +
+
+
NCL::$VINITELN in NCL.php
+
+
+ +
+
w
+
top
+
+
+
+
+ $WOMAN +
+
+
NCL::$WOMAN in NCL.php
+
+
+ $words +
+
+
NCLNameCaseCore::$words in NCLNameCaseCore.php
+
Список всех слов
+
+
+ $workindLastCache +
+
+
NCLNameCaseCore::$workindLastCache in NCLNameCaseCore.php
+
+
+ $workingWord +
+
+
NCLNameCaseCore::$workingWord in NCLNameCaseCore.php
+
+
+ womanFatherName +
+
+
NCLNameCaseUa::womanFatherName() in NCL.NameCase.ua.php
+
Фунція відмінює жіночі по-батькові
+
+
+ womanFatherName +
+
+
NCLNameCaseRu::womanFatherName() in NCL.NameCase.ru.php
+
+
+ womanFirstName +
+
+
NCLNameCaseRu::womanFirstName() in NCL.NameCase.ru.php
+
+
+ womanFirstName +
+
+
NCLNameCaseUa::womanFirstName() in NCL.NameCase.ua.php
+
Функція намагається застосувати ланцюг правил для жіночих імен
+
+
+ womanRule1 +
+
+
NCLNameCaseUa::womanRule1() in NCL.NameCase.ua.php
+
Українські чоловічі та жіночі імена, що в називному відмінку однини закінчуються на -а (-я), відмінються як відповідні іменники І відміни.
+
+
+ womanRule1 +
+
+
NCLNameCaseRu::womanRule1() in NCL.NameCase.ru.php
+
Мужские и женские имена, оканчивающиеся на -а, склоняются,
+
+
+ womanRule2 +
+
+
NCLNameCaseRu::womanRule2() in NCL.NameCase.ru.php
+
Мужские и женские имена, оканчивающиеся иа -я, -ья, -ия, -ея, независимо от языка,
+
+
+ womanRule2 +
+
+
NCLNameCaseUa::womanRule2() in NCL.NameCase.ua.php
+
Українські жіночі імена, що в називному відмінку однини закінчуються на приголосний,
+
+
+ womanRule3 +
+
+
NCLNameCaseUa::womanRule3() in NCL.NameCase.ua.php
+
Якщо слово на ськ або це російське прізвище
+
+
+ womanRule3 +
+
+
NCLNameCaseRu::womanRule3() in NCL.NameCase.ru.php
+
Русские женские имена, оканчивающиеся на мягкий согласный, склоняются,
+
+
+ womanRule4 +
+
+
NCLNameCaseRu::womanRule4() in NCL.NameCase.ru.php
+
Женские фамилия, оканчивающиеся на -а -я, склоняются,
+
+
+ womanSecondName +
+
+
NCLNameCaseRu::womanSecondName() in NCL.NameCase.ru.php
+
+
+ womanSecondName +
+
+
NCLNameCaseUa::womanSecondName() in NCL.NameCase.ua.php
+
Функція намагається застосувати ланцюг правил для жіночих прізвищ
+
+
+ WordCase +
+
+
NCLNameCaseCore::WordCase() in NCLNameCaseCore.php
+
+
+ wordForms +
+
+
NCLNameCaseCore::wordForms() in NCLNameCaseCore.php
+
+
+ +
+
_
+
top
+
+
+
+
+ __construct +
+
+
NCLNameCaseWord::__construct() in NCLNameCaseWord.php
+
Создать запись из слова
+
+
+ +
+ a + c + d + e + f + g + i + l + m + n + p + q + r + s + t + u + v + w + _ +
+ \ No newline at end of file diff --git a/Docs/elementindex_NameCaseLib.html b/Docs/elementindex_NameCaseLib.html new file mode 100644 index 0000000..33205ea --- /dev/null +++ b/Docs/elementindex_NameCaseLib.html @@ -0,0 +1,230 @@ + + + + + + + + + + + +

[NameCaseLib] element index

+

Package indexes

+ +All elements +
+
+ c + d + g + m + n + w +
+ + +
+
c
+
top
+
+
+
+
+ $CaseCount +
+
+
NCLNameCaseUa::$CaseCount in NCL.NameCase.ua.php
+
+
+ +
+
d
+
top
+
+
+
+
+ detectNamePart +
+
+
NCLNameCaseUa::detectNamePart() in NCL.NameCase.ua.php
+
Ідентифікує слово визначаючи чи це ім’я, чи це прізвище, чи це побатькові
+
+
+ +
+
g
+
top
+
+
+
+
+ GenderByFatherName +
+
+ +
Визначення статі, за правилами по-батькові
+
+
+ GenderByFirstName +
+
+
NCLNameCaseUa::GenderByFirstName() in NCL.NameCase.ua.php
+
Визначення статі, за правилами імені
+
+
+ GenderBySecondName +
+
+ +
Визначення статі, за правилами прізвища
+
+
+ +
+
m
+
top
+
+
+
+
+ manFatherName +
+
+
NCLNameCaseUa::manFatherName() in NCL.NameCase.ua.php
+
Фунція відмінює чоловічі по-батькові
+
+
+ manFirstName +
+
+
NCLNameCaseUa::manFirstName() in NCL.NameCase.ua.php
+
Функція намагається застосувати ланцюг правил для чоловічих імен
+
+
+ manRule1 +
+
+
NCLNameCaseUa::manRule1() in NCL.NameCase.ua.php
+
Українські чоловічі та жіночі імена, що в називному відмінку однини закінчуються на -а (-я), відмінються як відповідні іменники І відміни.
+
+
+ manRule2 +
+
+
NCLNameCaseUa::manRule2() in NCL.NameCase.ua.php
+
Імена, що в називному відмінку закінчуються на -р, у родовому мають закінчення -а: Віктор - Віктора, Макар - Макара, але: Ігор - Ігоря, Лазар - Лазаря.
+
+
+ manRule3 +
+
+
NCLNameCaseUa::manRule3() in NCL.NameCase.ua.php
+
Українські чоловічі імена, що в називному відмінку однини закінчуються на приголосний та -о, відмінюються як відповідні іменники ІІ відміни.
+
+
+ manRule4 +
+
+
NCLNameCaseUa::manRule4() in NCL.NameCase.ua.php
+
Якщо слово закінчується на і, то відмінюємо як множину
+
+
+ manRule5 +
+
+
NCLNameCaseUa::manRule5() in NCL.NameCase.ua.php
+
Якщо слово закінчується на ий або ой
+
+
+ manSecondName +
+
+
NCLNameCaseUa::manSecondName() in NCL.NameCase.ua.php
+
Функція намагається застосувати ланцюг правил для чоловічих прізвищ
+
+
+ +
+
n
+
top
+
+
+
+
+ NCL.NameCase.ua.php +
+
+
NCL.NameCase.ua.php in NCL.NameCase.ua.php
+
+
+ NCLNameCaseUa +
+
+
NCLNameCaseUa in NCL.NameCase.ua.php
+
Description of NCL
+
+
+ +
+
w
+
top
+
+
+
+
+ womanFatherName +
+
+
NCLNameCaseUa::womanFatherName() in NCL.NameCase.ua.php
+
Фунція відмінює жіночі по-батькові
+
+
+ womanFirstName +
+
+
NCLNameCaseUa::womanFirstName() in NCL.NameCase.ua.php
+
Функція намагається застосувати ланцюг правил для жіночих імен
+
+
+ womanRule1 +
+
+
NCLNameCaseUa::womanRule1() in NCL.NameCase.ua.php
+
Українські чоловічі та жіночі імена, що в називному відмінку однини закінчуються на -а (-я), відмінються як відповідні іменники І відміни.
+
+
+ womanRule2 +
+
+
NCLNameCaseUa::womanRule2() in NCL.NameCase.ua.php
+
Українські жіночі імена, що в називному відмінку однини закінчуються на приголосний,
+
+
+ womanRule3 +
+
+
NCLNameCaseUa::womanRule3() in NCL.NameCase.ua.php
+
Якщо слово на ськ або це російське прізвище
+
+
+ womanSecondName +
+
+
NCLNameCaseUa::womanSecondName() in NCL.NameCase.ua.php
+
Функція намагається застосувати ланцюг правил для жіночих прізвищ
+
+
+ +
+ c + d + g + m + n + w +
+ \ No newline at end of file diff --git a/Docs/elementindex_default.html b/Docs/elementindex_default.html new file mode 100644 index 0000000..3af42d9 --- /dev/null +++ b/Docs/elementindex_default.html @@ -0,0 +1,1101 @@ + + + + + + + + + + + +

[default] element index

+

Package indexes

+ +All elements +
+
+ a + c + d + e + f + g + i + l + m + n + p + q + r + s + t + u + v + w + _ +
+ + +
+
_
+
top
+
+
+
+
+ __construct +
+
+
NCLNameCaseWord::__construct() in NCLNameCaseWord.php
+
Создать запись из слова
+
+
+ +
+
a
+
top
+
+
+
+
+ AllWordCases +
+
+
NCLNameCaseCore::AllWordCases() in NCLNameCaseCore.php
+
+
+ +
+
c
+
top
+
+
+
+
+ $CaseCount +
+
+
NCLNameCaseRu::$CaseCount in NCL.NameCase.ru.php
+
+
+ $charset +
+
+
NCLStr::$charset in NCLStr.php
+
+
+ connectLetters +
+
+ +
+
+ +
+
d
+
top
+
+
+
+
+ $DATELN +
+
+
NCL::$DATELN in NCL.php
+
+
+ detectNamePart +
+
+
NCLNameCaseRu::detectNamePart() in NCL.NameCase.ru.php
+
+
+ +
+
e
+
top
+
+
+
+
+ explode +
+
+
NCLStr::explode() in NCLStr.php
+
+
+ +
+
f
+
top
+
+
+
+
+ $finished +
+
+
NCLNameCaseCore::$finished in NCLNameCaseCore.php
+
Все слова уже просклонялись
+
+
+ fullReset +
+
+
NCLNameCaseCore::fullReset() in NCLNameCaseCore.php
+
+
+ +
+
g
+
top
+
+
+
+
+ gender +
+
+
NCLNameCaseWord::gender() in NCLNameCaseWord.php
+
+
+ genderAutoDetect +
+
+
NCLNameCaseInterface::genderAutoDetect() in NCLNameCaseInterface.php
+
+
+ genderAutoDetect +
+
+ +
+
+ GenderByFatherName +
+
+ +
+
+ GenderByFirstName +
+
+
NCLNameCaseRu::GenderByFirstName() in NCL.NameCase.ru.php
+
+
+ GenderBySecondName +
+
+ +
+
+ generateIndex +
+
+
NCLNameCaseCore::generateIndex() in NCLNameCaseCore.php
+
+
+ getFatherNameCase +
+
+
NCLNameCaseInterface::getFatherNameCase() in NCLNameCaseInterface.php
+
+
+ getFatherNameCase +
+
+ +
+
+ getFirstNameCase +
+
+ +
+
+ getFirstNameCase +
+
+
NCLNameCaseInterface::getFirstNameCase() in NCLNameCaseInterface.php
+
+
+ getFormatted +
+
+
NCLNameCaseCore::getFormatted() in NCLNameCaseCore.php
+
+
+ getFormatted +
+
+
NCLNameCaseInterface::getFormatted() in NCLNameCaseInterface.php
+
+
+ getFormattedArray +
+
+ +
+
+ getFormattedArray +
+
+
NCLNameCaseInterface::getFormattedArray() in NCLNameCaseInterface.php
+
+
+ getFormattedArrayHard +
+
+ +
+
+ getFormattedHard +
+
+ +
+
+ getGender +
+
+
NCLNameCaseWord::getGender() in NCLNameCaseWord.php
+
+
+ getNameCases +
+
+
NCLNameCaseWord::getNameCases() in NCLNameCaseWord.php
+
+
+ getNamePart +
+
+
NCLNameCaseWord::getNamePart() in NCLNameCaseWord.php
+
+
+ getSecondNameCase +
+
+ +
+
+ getSecondNameCase +
+
+
NCLNameCaseInterface::getSecondNameCase() in NCLNameCaseInterface.php
+
+
+ getWord +
+
+
NCLNameCaseWord::getWord() in NCLNameCaseWord.php
+
+
+ +
+
i
+
top
+
+
+
+
+ $IMENITLN +
+
+
NCL::$IMENITLN in NCL.php
+
+
+ $index +
+
+
NCLNameCaseCore::$index in NCLNameCaseCore.php
+
+
+ in +
+
+
NCLNameCaseCore::in() in NCLNameCaseCore.php
+
+
+ inNames +
+
+
NCLNameCaseCore::inNames() in NCLNameCaseCore.php
+
Функция проверяет, входит ли имя в перечень имен.
+
+
+ isGenderSolved +
+
+
NCLNameCaseWord::isGenderSolved() in NCLNameCaseWord.php
+
+
+ isLowerCase +
+
+
NCLStr::isLowerCase() in NCLStr.php
+
+
+ isUpperCase +
+
+
NCLStr::isUpperCase() in NCLStr.php
+
+
+ +
+
l
+
top
+
+
+
+
+ $lastResult +
+
+
NCLNameCaseCore::$lastResult in NCLNameCaseCore.php
+
Просклоненое слово
+
+
+ $lastRule +
+
+
NCLNameCaseCore::$lastRule in NCLNameCaseCore.php
+
Последние правило
+
+
+ Last +
+
+
NCLNameCaseCore::Last() in NCLNameCaseCore.php
+
+
+ +
+
m
+
top
+
+
+
+
+ $MAN +
+
+
NCL::$MAN in NCL.php
+
+
+ manFatherName +
+
+
NCLNameCaseRu::manFatherName() in NCL.NameCase.ru.php
+
+
+ manFirstName +
+
+
NCLNameCaseRu::manFirstName() in NCL.NameCase.ru.php
+
+
+ manRule1 +
+
+
NCLNameCaseRu::manRule1() in NCL.NameCase.ru.php
+
Мужские имена, оканчивающиеся на любой ь и -й,
+
+
+ manRule2 +
+
+
NCLNameCaseRu::manRule2() in NCL.NameCase.ru.php
+
Мужские имена, оканчивающиеся на любой твердый согласный,
+
+
+ manRule3 +
+
+
NCLNameCaseRu::manRule3() in NCL.NameCase.ru.php
+
Мужские и женские имена, оканчивающиеся на -а, склоняются, как и любые
+
+
+ manRule4 +
+
+
NCLNameCaseRu::manRule4() in NCL.NameCase.ru.php
+
Мужские фамилии, оканчивающиеся на -ь -й, склоняются так же,
+
+
+ manRule5 +
+
+
NCLNameCaseRu::manRule5() in NCL.NameCase.ru.php
+
Мужские фамилии, оканчивающиеся на -к
+
+
+ manRule6 +
+
+
NCLNameCaseRu::manRule6() in NCL.NameCase.ru.php
+
Мужские фамили на согласный выбираем ем/ом/ым
+
+
+ manRule7 +
+
+
NCLNameCaseRu::manRule7() in NCL.NameCase.ru.php
+
Мужские фамили на -а -я
+
+
+ manRule8 +
+
+
NCLNameCaseRu::manRule8() in NCL.NameCase.ru.php
+
Не склоняются мужский фамилии
+
+
+ manSecondName +
+
+
NCLNameCaseRu::manSecondName() in NCL.NameCase.ru.php
+
+
+ +
+
n
+
top
+
+
+
+
+ NCL +
+
+
NCL in NCL.php
+
Description of NCL
+
+
+ NCL.php +
+
+
NCL.php in NCL.php
+
+
+ NCLNameCaseCore.php +
+
+
NCLNameCaseCore.php in NCLNameCaseCore.php
+
+
+ NCLNameCaseInterface.php +
+
+
NCLNameCaseInterface.php in NCLNameCaseInterface.php
+
+
+ NCLNameCaseWord.php +
+
+
NCLNameCaseWord.php in NCLNameCaseWord.php
+
+
+ NCLStr.php +
+
+
NCLStr.php in NCLStr.php
+
+
+ NCL.NameCase.ru.php +
+
+
NCL.NameCase.ru.php in NCL.NameCase.ru.php
+
+
+ NCLNameCaseCore +
+
+
NCLNameCaseCore in NCLNameCaseCore.php
+
Description of NCL
+
+
+ NCLNameCaseInterface +
+
+
NCLNameCaseInterface in NCLNameCaseInterface.php
+
+
+ NCLNameCaseRu +
+
+
NCLNameCaseRu in NCL.NameCase.ru.php
+
Description of NCL
+
+
+ NCLNameCaseWord +
+
+
NCLNameCaseWord in NCLNameCaseWord.php
+
Description of NCL
+
+
+ NCLStr +
+
+
NCLStr in NCLStr.php
+
Description of NCLStr
+
+
+ NCL_DIR +
+
+
NCL_DIR in NCLNameCaseCore.php
+
+
+ notReady +
+
+
NCLNameCaseCore::notReady() in NCLNameCaseCore.php
+
+
+ +
+
p
+
top
+
+
+
+
+ $PREDLOGN +
+
+
NCL::$PREDLOGN in NCL.php
+
+
+ prepareAllNameParts +
+
+ +
+
+ prepareEverything +
+
+ +
+
+ prepareGender +
+
+
NCLNameCaseCore::prepareGender() in NCLNameCaseCore.php
+
+
+ prepareNamePart +
+
+
NCLNameCaseCore::prepareNamePart() in NCLNameCaseCore.php
+
+
+ +
+
q
+
top
+
+
+
+
+ q +
+
+
NCLNameCaseInterface::q() in NCLNameCaseInterface.php
+
+
+ q +
+
+
NCLNameCaseCore::q() in NCLNameCaseCore.php
+
+
+ qFatherName +
+
+
NCLNameCaseInterface::qFatherName() in NCLNameCaseInterface.php
+
+
+ qFatherName +
+
+
NCLNameCaseCore::qFatherName() in NCLNameCaseCore.php
+
+
+ qFirstName +
+
+
NCLNameCaseInterface::qFirstName() in NCLNameCaseInterface.php
+
+
+ qFirstName +
+
+
NCLNameCaseCore::qFirstName() in NCLNameCaseCore.php
+
+
+ qFullName +
+
+
NCLNameCaseInterface::qFullName() in NCLNameCaseInterface.php
+
+
+ qFullName +
+
+
NCLNameCaseCore::qFullName() in NCLNameCaseCore.php
+
+
+ qSecondName +
+
+
NCLNameCaseInterface::qSecondName() in NCLNameCaseInterface.php
+
+
+ qSecondName +
+
+
NCLNameCaseCore::qSecondName() in NCLNameCaseCore.php
+
+
+ +
+
r
+
top
+
+
+
+
+ $ready +
+
+
NCLNameCaseCore::$ready in NCLNameCaseCore.php
+
Система уже готово к склонению или нет
+
+
+ $RODITLN +
+
+
NCL::$RODITLN in NCL.php
+
+
+ reset +
+
+
NCLNameCaseCore::reset() in NCLNameCaseCore.php
+
Сброс всех настроек
+
+
+ Rule +
+
+
NCLNameCaseCore::Rule() in NCLNameCaseCore.php
+
Установить номер парвила
+
+
+ RulesChain +
+
+
NCLNameCaseCore::RulesChain() in NCLNameCaseCore.php
+
Выполняет над словом типа $gender (man / woman) в порядке указанов в $rulesArray
+
+
+ +
+
s
+
top
+
+
+
+
+ setFatherName +
+
+
NCLNameCaseCore::setFatherName() in NCLNameCaseCore.php
+
+
+ setFatherName +
+
+
NCLNameCaseInterface::setFatherName() in NCLNameCaseInterface.php
+
+
+ setFirstName +
+
+
NCLNameCaseInterface::setFirstName() in NCLNameCaseInterface.php
+
+
+ setFirstName +
+
+
NCLNameCaseCore::setFirstName() in NCLNameCaseCore.php
+
+
+ setFullName +
+
+
NCLNameCaseCore::setFullName() in NCLNameCaseCore.php
+
+
+ setFullName +
+
+
NCLNameCaseInterface::setFullName() in NCLNameCaseInterface.php
+
+
+ setGender +
+
+
NCLNameCaseWord::setGender() in NCLNameCaseWord.php
+
+
+ setGender +
+
+
NCLNameCaseCore::setGender() in NCLNameCaseCore.php
+
+
+ setGender +
+
+
NCLNameCaseInterface::setGender() in NCLNameCaseInterface.php
+
+
+ setLastName +
+
+
NCLNameCaseInterface::setLastName() in NCLNameCaseInterface.php
+
+
+ setLastName +
+
+
NCLNameCaseCore::setLastName() in NCLNameCaseCore.php
+
+
+ setName +
+
+
NCLNameCaseInterface::setName() in NCLNameCaseInterface.php
+
+
+ setName +
+
+
NCLNameCaseCore::setName() in NCLNameCaseCore.php
+
+
+ setNameCases +
+
+
NCLNameCaseWord::setNameCases() in NCLNameCaseWord.php
+
+
+ setNamePart +
+
+
NCLNameCaseWord::setNamePart() in NCLNameCaseWord.php
+
+
+ setRule +
+
+
NCLNameCaseWord::setRule() in NCLNameCaseWord.php
+
+
+ setSecondName +
+
+
NCLNameCaseInterface::setSecondName() in NCLNameCaseInterface.php
+
+
+ setSecondName +
+
+
NCLNameCaseCore::setSecondName() in NCLNameCaseCore.php
+
+
+ setSirname +
+
+
NCLNameCaseCore::setSirname() in NCLNameCaseCore.php
+
+
+ setSirname +
+
+
NCLNameCaseInterface::setSirname() in NCLNameCaseInterface.php
+
+
+ setTrueGender +
+
+
NCLNameCaseWord::setTrueGender() in NCLNameCaseWord.php
+
+
+ setWorkingWord +
+
+
NCLNameCaseCore::setWorkingWord() in NCLNameCaseCore.php
+
+
+ solveGender +
+
+
NCLNameCaseCore::solveGender() in NCLNameCaseCore.php
+
+
+ splitFullName +
+
+
NCLNameCaseCore::splitFullName() in NCLNameCaseCore.php
+
+
+ splitFullName +
+
+
NCLNameCaseInterface::splitFullName() in NCLNameCaseInterface.php
+
+
+ splitLetters +
+
+ +
+
+ strlen +
+
+
NCLStr::strlen() in NCLStr.php
+
+
+ strpos +
+
+
NCLStr::strpos() in NCLStr.php
+
+
+ strrpos +
+
+
NCLStr::strrpos() in NCLStr.php
+
Обертка для strrpos
+
+
+ strtolower +
+
+
NCLStr::strtolower() in NCLStr.php
+
+
+ strtoupper +
+
+
NCLStr::strtoupper() in NCLStr.php
+
+
+ substr +
+
+
NCLStr::substr() in NCLStr.php
+
+
+ +
+
t
+
top
+
+
+
+
+ $TVORITELN +
+
+
NCL::$TVORITELN in NCL.php
+
+
+ +
+
u
+
top
+
+
+
+
+ $UaDavalnyi +
+
+
NCL::$UaDavalnyi in NCL.php
+
+
+ $UaKlychnyi +
+
+
NCL::$UaKlychnyi in NCL.php
+
+
+ $UaMiszevyi +
+
+
NCL::$UaMiszevyi in NCL.php
+
+
+ $UaNazyvnyi +
+
+
NCL::$UaNazyvnyi in NCL.php
+
+
+ $UaOrudnyi +
+
+
NCL::$UaOrudnyi in NCL.php
+
+
+ $UaRodovyi +
+
+
NCL::$UaRodovyi in NCL.php
+
+
+ $UaZnahidnyi +
+
+ +
+
+ +
+
v
+
top
+
+
+
+
+ $VINITELN +
+
+
NCL::$VINITELN in NCL.php
+
+
+ +
+
w
+
top
+
+
+
+
+ $WOMAN +
+
+
NCL::$WOMAN in NCL.php
+
+
+ $words +
+
+
NCLNameCaseCore::$words in NCLNameCaseCore.php
+
Список всех слов
+
+
+ $workindLastCache +
+
+
NCLNameCaseCore::$workindLastCache in NCLNameCaseCore.php
+
+
+ $workingWord +
+
+
NCLNameCaseCore::$workingWord in NCLNameCaseCore.php
+
+
+ womanFatherName +
+
+
NCLNameCaseRu::womanFatherName() in NCL.NameCase.ru.php
+
+
+ womanFirstName +
+
+
NCLNameCaseRu::womanFirstName() in NCL.NameCase.ru.php
+
+
+ womanRule1 +
+
+
NCLNameCaseRu::womanRule1() in NCL.NameCase.ru.php
+
Мужские и женские имена, оканчивающиеся на -а, склоняются,
+
+
+ womanRule2 +
+
+
NCLNameCaseRu::womanRule2() in NCL.NameCase.ru.php
+
Мужские и женские имена, оканчивающиеся иа -я, -ья, -ия, -ея, независимо от языка,
+
+
+ womanRule3 +
+
+
NCLNameCaseRu::womanRule3() in NCL.NameCase.ru.php
+
Русские женские имена, оканчивающиеся на мягкий согласный, склоняются,
+
+
+ womanRule4 +
+
+
NCLNameCaseRu::womanRule4() in NCL.NameCase.ru.php
+
Женские фамилия, оканчивающиеся на -а -я, склоняются,
+
+
+ womanSecondName +
+
+
NCLNameCaseRu::womanSecondName() in NCL.NameCase.ru.php
+
+
+ WordCase +
+
+
NCLNameCaseCore::WordCase() in NCLNameCaseCore.php
+
+
+ wordForms +
+
+
NCLNameCaseCore::wordForms() in NCLNameCaseCore.php
+
+
+ +
+ a + c + d + e + f + g + i + l + m + n + p + q + r + s + t + u + v + w + _ +
+ \ No newline at end of file diff --git a/Docs/errors.html b/Docs/errors.html new file mode 100644 index 0000000..0e45465 --- /dev/null +++ b/Docs/errors.html @@ -0,0 +1,57 @@ + + + + + + phpDocumentor Parser Errors and Warnings + + + + + Post-parsing
+NCL.NameCase.ua.php
+NCL.php
+NCLNameCaseCore.php
+NCLNameCaseInterface.php
+NCLNameCaseWord.php
+NCLStr.php
+ +

NCL.NameCase.ru.php

+

Warnings:


+Warning on line 15 - no @package tag was used in a DocBlock for class NCLNameCaseRu
+Warning on line 657 - File "/home/seagull/localhost/www/NameCaseLib/Library/NCL.NameCase.ru.php" has no page-level DocBlock, use @package in the first DocBlock to create one
+ +

NCL.NameCase.ua.php

+

Warnings:


+Warning on line 15 - Page-level DocBlock precedes "require_once dirname(__FILE__).'/NCL/NCLNameCaseCore.php'", use another DocBlock to document the source element
+Warning on line 18 - no @package tag was used in a DocBlock for class NCLNameCaseUa
+ +

NCL.php

+

Warnings:


+Warning on line 7 - no @package tag was used in a DocBlock for class NCL
+Warning on line 38 - File "/home/seagull/localhost/www/NameCaseLib/Library/NCL/NCL.php" has no page-level DocBlock, use @package in the first DocBlock to create one
+ +

NCLNameCaseCore.php

+

Warnings:


+Warning on line 13 - no @package tag was used in a DocBlock for class NCLNameCaseCore
+Warning on line 909 - File "/home/seagull/localhost/www/NameCaseLib/Library/NCL/NCLNameCaseCore.php" has no page-level DocBlock, use @package in the first DocBlock to create one
+ +

NCLNameCaseInterface.php

+

Warnings:


+Warning on line 7 - no @package tag was used in a DocBlock for interface NCLNameCaseInterface
+Warning on line 50 - File "/home/seagull/localhost/www/NameCaseLib/Library/NCL/NCLNameCaseInterface.php" has no page-level DocBlock, use @package in the first DocBlock to create one
+ +

NCLNameCaseWord.php

+

Warnings:


+Warning on line 8 - no @package tag was used in a DocBlock for class NCLNameCaseWord
+Warning on line 166 - File "/home/seagull/localhost/www/NameCaseLib/Library/NCL/NCLNameCaseWord.php" has no page-level DocBlock, use @package in the first DocBlock to create one
+ +

NCLStr.php

+

Warnings:


+Warning on line 13 - no @package tag was used in a DocBlock for class NCLStr
+Warning on line 102 - File "/home/seagull/localhost/www/NameCaseLib/Library/NCL/NCLStr.php" has no page-level DocBlock, use @package in the first DocBlock to create one
+

+ Documentation generated on Tue, 05 Jul 2011 23:38:05 +0300 by phpDocumentor 1.4.3 +

+ + \ No newline at end of file diff --git a/Docs/index.html b/Docs/index.html new file mode 100644 index 0000000..7d15ff8 --- /dev/null +++ b/Docs/index.html @@ -0,0 +1,24 @@ + + + + + + Generated Documentation + + + + + + + + + + + <H2>Frame Alert</H2> + <P>This document is designed to be viewed using the frames feature. + If you see this message, you are using a non-frame-capable web client.</P> + + + \ No newline at end of file diff --git a/Docs/li_NameCaseLib.html b/Docs/li_NameCaseLib.html new file mode 100644 index 0000000..286bb7e --- /dev/null +++ b/Docs/li_NameCaseLib.html @@ -0,0 +1,35 @@ + + + + + + + + + + +
NameCaseLib
+
+ +
+ +
Description
+
+ Class trees
+ Index of elements
+
+ + + +
Interfaces
+
Classes
+
NCLNameCaseUa
+
Files
+
NCL.NameCase.ua.php
+ + +
+
+

phpDocumentor v 1.4.3

+ + \ No newline at end of file diff --git a/Docs/li_default.html b/Docs/li_default.html new file mode 100644 index 0000000..3cd6345 --- /dev/null +++ b/Docs/li_default.html @@ -0,0 +1,45 @@ + + + + + + + + + + +
default
+
+ +
+ +
Description
+
+ Class trees
+ Index of elements
+
+ + + +
Interfaces
+
NCLNameCaseInterface
+
Classes
+
NCL
+
NCLNameCaseCore
+
NCLNameCaseRu
+
NCLNameCaseWord
+
NCLStr
+
Files
+
NCL.NameCase.ru.php
+
NCL.php
+
NCLNameCaseCore.php
+
NCLNameCaseInterface.php
+
NCLNameCaseWord.php
+
NCLStr.php
+ + +
+
+

phpDocumentor v 1.4.3

+ + \ No newline at end of file diff --git a/Docs/media/banner.css b/Docs/media/banner.css new file mode 100644 index 0000000..f2149eb --- /dev/null +++ b/Docs/media/banner.css @@ -0,0 +1,32 @@ +body +{ + background-color: #CCCCFF; + margin: 0px; + padding: 0px; +} + +/* Banner (top bar) classes */ + +.banner { } + +.banner-menu +{ + clear: both; + padding: .5em; + border-top: 2px solid #6666AA; +} + +.banner-title +{ + text-align: right; + font-size: 20pt; + font-weight: bold; + margin: .2em; +} + +.package-selector +{ + background-color: #AAAADD; + border: 1px solid black; + color: yellow; +} diff --git a/Docs/media/stylesheet.css b/Docs/media/stylesheet.css new file mode 100644 index 0000000..1fc91c1 --- /dev/null +++ b/Docs/media/stylesheet.css @@ -0,0 +1,144 @@ +a { color: #336699; text-decoration: none; } +a:hover { color: #6699CC; text-decoration: underline; } +a:active { color: #6699CC; text-decoration: underline; } + +body { background : #FFFFFF; } +body, table { font-family: Georgia, Times New Roman, Times, serif; font-size: 10pt } +p, li { line-height: 140% } +a img { border: 0px; } +dd { margin-left: 0px; padding-left: 1em; } + +/* Page layout/boxes */ + +.info-box {} +.info-box-title { margin: 1em 0em 0em 0em; padding: .25em; font-weight: normal; font-size: 14pt; border: 2px solid #999999; background-color: #CCCCFF } +.info-box-body { border: 1px solid #999999; padding: .5em; } +.nav-bar { font-size: 8pt; white-space: nowrap; text-align: right; padding: .2em; margin: 0em 0em 1em 0em; } + +.oddrow { background-color: #F8F8F8; border: 1px solid #AAAAAA; padding: .5em; margin-bottom: 1em} +.evenrow { border: 1px solid #AAAAAA; padding: .5em; margin-bottom: 1em} + +.page-body { max-width: 800px; margin: auto; } +.tree dl { margin: 0px } + +/* Index formatting classes */ + +.index-item-body { margin-top: .5em; margin-bottom: .5em} +.index-item-description { margin-top: .25em } +.index-item-details { font-weight: normal; font-style: italic; font-size: 8pt } +.index-letter-section { background-color: #EEEEEE; border: 1px dotted #999999; padding: .5em; margin-bottom: 1em} +.index-letter-title { font-size: 12pt; font-weight: bold } +.index-letter-menu { text-align: center; margin: 1em } +.index-letter { font-size: 12pt } + +/* Docbook classes */ + +.description {} +.short-description { font-weight: bold; color: #666666; } +.tags { padding-left: 0em; margin-left: 3em; color: #666666; list-style-type: square; } +.parameters { padding-left: 0em; margin-left: 3em; font-style: italic; list-style-type: square; } +.redefinitions { font-size: 8pt; padding-left: 0em; margin-left: 2em; } +.package { } +.package-title { font-weight: bold; font-size: 14pt; border-bottom: 1px solid black } +.package-details { font-size: 85%; } +.sub-package { font-weight: bold; font-size: 120% } +.tutorial { border-width: thin; border-color: #0066ff } +.tutorial-nav-box { width: 100%; border: 1px solid #999999; background-color: #F8F8F8; } +.nav-button-disabled { color: #999999; } +.nav-button:active, +.nav-button:focus, +.nav-button:hover { background-color: #DDDDDD; outline: 1px solid #999999; text-decoration: none } +.folder-title { font-style: italic } + +/* Generic formatting */ + +.field { font-weight: bold; } +.detail { font-size: 8pt; } +.notes { font-style: italic; font-size: 8pt; } +.separator { background-color: #999999; height: 2px; } +.warning { color: #FF6600; } +.disabled { font-style: italic; color: #999999; } + +/* Code elements */ + +.line-number { } + +.class-table { width: 100%; } +.class-table-header { border-bottom: 1px dotted #666666; text-align: left} +.class-name { color: #000000; font-weight: bold; } + +.method-summary { padding-left: 1em; font-size: 8pt } +.method-header { } +.method-definition { margin-bottom: .3em } +.method-title { font-weight: bold; } +.method-name { font-weight: bold; } +.method-signature { font-size: 85%; color: #666666; margin: .5em 0em } +.method-result { font-style: italic; } + +.var-summary { padding-left: 1em; font-size: 8pt; } +.var-header { } +.var-title { margin-bottom: .3em } +.var-type { font-style: italic; } +.var-name { font-weight: bold; } +.var-default {} +.var-description { font-weight: normal; color: #000000; } + +.include-title { } +.include-type { font-style: italic; } +.include-name { font-weight: bold; } + +.const-title { } +.const-name { font-weight: bold; } + +/* Syntax highlighting */ + +.src-code { border: 1px solid #336699; padding: 1em; background-color: #EEEEEE; } +.src-line { font-family: 'Courier New', Courier, monospace; font-weight: normal; } + +.src-comm { color: green; } +.src-id { } +.src-inc { color: #0000FF; } +.src-key { color: #0000FF; } +.src-num { color: #CC0000; } +.src-str { color: #66cccc; } +.src-sym { font-weight: bold; } +.src-var { } + +.src-php { font-weight: bold; } + +.src-doc { color: #009999 } +.src-doc-close-template { color: #0000FF } +.src-doc-coretag { color: #0099FF; font-weight: bold } +.src-doc-inlinetag { color: #0099FF } +.src-doc-internal { color: #6699cc } +.src-doc-tag { color: #0080CC } +.src-doc-template { color: #0000FF } +.src-doc-type { font-style: italic } +.src-doc-var { font-style: italic } + +.tute-tag { color: #009999 } +.tute-attribute-name { color: #0000FF } +.tute-attribute-value { color: #0099FF } +.tute-entity { font-weight: bold; } +.tute-comment { font-style: italic } +.tute-inline-tag { color: #636311; font-weight: bold } + +/* tutorial */ + +.authors { } +.author { font-style: italic; font-weight: bold } +.author-blurb { margin: .5em 0em .5em 2em; font-size: 85%; font-weight: normal; font-style: normal } +.example { border: 1px dashed #999999; background-color: #EEEEEE; padding: .5em; } +*[class="example"] { line-height : 0.5em } +.listing { border: 1px dashed #999999; background-color: #EEEEEE; padding: .5em; white-space: nowrap; } +*[class="listing"] { line-height : 0.5em } +.release-info { font-size: 85%; font-style: italic; margin: 1em 0em } +.ref-title-box { } +.ref-title { } +.ref-purpose { font-style: italic; color: #666666 } +.ref-synopsis { } +.title { font-weight: bold; margin: 1em 0em 0em 0em; padding: .25em; border: 2px solid #999999; background-color: #CCCCFF } +.cmd-synopsis { margin: 1em 0em } +.cmd-title { font-weight: bold } +.toc { margin-left: 2em; padding-left: 0em } + diff --git a/Docs/packages.html b/Docs/packages.html new file mode 100644 index 0000000..e95c1e0 --- /dev/null +++ b/Docs/packages.html @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Library/NCL.NameCase.ua.php b/Library/NCL.NameCase.ua.php index 2d02bf8..75af6ad 100644 --- a/Library/NCL.NameCase.ua.php +++ b/Library/NCL.NameCase.ua.php @@ -1,55 +1,65 @@ NCL NameCase Ukranian Language * - * Клас, которые позволяет склонять украинские Имена, Фамили Отчества по падежам. + * Украинские правила склонений ФИО. + * Правила определения пола человека по ФИО для украинского языка + * Система разделения фамилий имен и отчеств для украинского языка * * @license Dual licensed under the MIT or GPL Version 2 licenses. * @author Андрей Чайка http://seagull.net.ua/ bymer3@gmail.com * @version 0.4 05.07.2011 + * @package NameCaseLib * */ require_once dirname(__FILE__) . '/NCL/NCLNameCaseCore.php'; class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface { - /* - * @static string - * Количество падежов - */ + /** + * @var int Количество падежей в языке + */ protected $CaseCount = 7; - /* - * @static string - * Список гласных + /** + * @var string Список гласных украинского языка */ - private $vowels = "аеиоуіїєюя"; + private $vowels = 'аеиоуіїєюя'; - /* - * @static string - * Список согласных + /** + * @var string Список согласных украинского языка */ private $consonant = "бвгджзйклмнпрстфхцчшщ"; - /* - * @static string - * Шиплячі приголосні + /** + * @var string Українські шиплячі приголосні */ private $shyplyachi = "жчшщ"; + + /** + * @var string Українські нешиплячі приголосні + */ private $neshyplyachi = "бвгдзклмнпрстфхц"; + + /** + * @var string Українські завжди м’які звуки + */ private $myaki = 'ьюяєї'; + + /** + * @var string Українські губні звуки + */ private $gubni = 'мвпбф'; - - - /* + + /** + * Чергування українських приголосних * Чергування г к х —» з ц с - * - * @return boolean + * @param string $letter літера, яку необхідно перевірити на чергування + * @return string літера, де вже відбулося чергування */ - private function inverseGKH($letter) { switch ($letter) @@ -60,13 +70,13 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface } return $letter; } - - /* - * Чергування к —» ч - * - * @return boolean + + /** + * Чергування українських приголосних + * Чергування г к —» ж ч + * @param string $letter літера, яку необхідно перевірити на чергування + * @return string літера, де вже відбулося чергування */ - private function inverse2($letter) { switch ($letter) @@ -76,21 +86,24 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface } return $letter; } - - /* - * Визначення групи для іменників 2-ї відміни + + /** + * Визначення групи для іменників 2-ї відміни * 1 - тверда * 2 - мішана * 3 - м’яка * - * Правило: - * Іменники з основою на твердий нешиплячий належать до твердої групи: береза, дорога, Дніпро, шлях, віз, село, яблуко. - * Іменники з основою на твердий шиплячий належать до мішаної групи: пожеж-а, пущ-а, тиш-а, алич-а, вуж, кущ, плющ, ключ, плече, прізвище. - * Іменники з основою на будь-який м'який чи пом'якше­ний належать до м'якої групи: земля [земл'а], зоря [зор'а], армія [арм'ійа], сім'я [с'імйа], серпень, фахівець, трамвай, су­зір'я [суз'ірйа], насіння [насін'н'а], узвишшя Іузвиш'ш'а - * - * @return integer + * Правило: + * - Іменники з основою на твердий нешиплячий належать до твердої групи: + * береза, дорога, Дніпро, шлях, віз, село, яблуко. + * - Іменники з основою на твердий шиплячий належать до мішаної групи: + * пожеж-а, пущ-а, тиш-а, алич-а, вуж, кущ, плющ, ключ, плече, прізвище. + * - Іменники з основою на будь-який м'який чи пом'якше­ний належать до м'якої групи: + * земля [земл'а], зоря [зор'а], армія [арм'ійа], сім'я [с'імйа], серпень, фахівець, + * трамвай, су­зір'я [суз'ірйа], насіння [насін'н'а], узвишшя Іузвиш'ш'а + * @param string $word іменник, групу якого необхідно визначити + * @return int номер групи іменника */ - private function detect2Group($word) { $osnova = $word; @@ -123,12 +136,12 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface } } - /* - * Повертає перший з кінця голосний - * - * @return char + /** + * Шукаємо в слові $word перше входження літери з переліку $vowels з кінця + * @param string $word слово, якому необхідно знайти голосні + * @param string $vowels перелік літер, які треба знайти + * @return string(1) перша з кінця літера з переліку $vowels */ - private function FirstLastVowel($word, $vowels) { $length = NCLStr::strlen($word); @@ -142,12 +155,12 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface } } - /* - * Повертає основу слова - * - * @return boolean + /** + * Пошук основи іменника $word + * Основа слова - це частина слова (як правило незмінна), яка вказує на його лексичне значення. + * @param string $word слово, в якому необхідно знати основу + * @return string основа іменника $word */ - private function getOsnova($word) { $osnova = $word; @@ -160,14 +173,16 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface } /** - * Українські чоловічі та жіночі імена, що в називному відмінку однини закінчуються на -а (-я), - * відмінються як відповідні іменники І відміни. - * - Примітка 1. Кінцеві приголосні основи г, к, х у жіночих іменах + * Українські чоловічі та жіночі імена, що в називному відмінку однини закінчуються на -а (-я), + * відмінються як відповідні іменники І відміни. + * + * @return boolean true - якщо було задіяно правило з переліку, false - якщо правило не знайдено */ protected function manRule1() { @@ -204,7 +219,7 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface /** * Імена, що в називному відмінку закінчуються на -р, у родовому мають закінчення -а: * Віктор - Віктора, Макар - Макара, але: Ігор - Ігоря, Лазар - Лазаря. - * @return boolean + * @return boolean true - якщо було задіяно правило з переліку, false - якщо правило не знайдено */ protected function manRule2() { @@ -234,7 +249,7 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface /** * Українські чоловічі імена, що в називному відмінку однини закінчуються на приголосний та -о, * відмінюються як відповідні іменники ІІ відміни. - * @return boolean + * @return boolean true - якщо було задіяно правило з переліку, false - якщо правило не знайдено */ protected function manRule3() { @@ -345,7 +360,7 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface /** * Якщо слово закінчується на і, то відмінюємо як множину - * @return boolean + * @return boolean true - якщо було задіяно правило з переліку, false - якщо правило не знайдено */ protected function manRule4() { @@ -360,7 +375,7 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface /** * Якщо слово закінчується на ий або ой - * @return boolena + * @return boolean true - якщо було задіяно правило з переліку, false - якщо правило не знайдено */ protected function manRule5() { @@ -381,7 +396,7 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface * змінюються на з, ц, с: Ольга - Ользі, Палажка - Палажці, Солоха - Солосі. * - Примітка 2. У жіночих іменах типу Одарка, Параска в родовому відмінку множини * в кінці основи між приголосними з'являється звук о: Одарок, Парасок - * @return boolean + * @return boolean true - якщо було задіяно правило з переліку, false - якщо правило не знайдено */ protected function womanRule1() { @@ -427,7 +442,7 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface /** * Українські жіночі імена, що в називному відмінку однини закінчуються на приголосний, * відмінюються як відповідні іменники ІІІ відміни - * @return boolean + * @return boolean true - якщо було задіяно правило з переліку, false - якщо правило не знайдено */ protected function womanRule2() { @@ -471,7 +486,7 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface /** * Якщо слово на ськ або це російське прізвище - * @return boolean + * @return boolean true - якщо було задіяно правило з переліку, false - якщо правило не знайдено */ protected function womanRule3() { @@ -498,8 +513,8 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface } /** - * Функция, которая склоняет имя записаное в $this->firstName, по правилам склонения мужских имен. - * @return boolean + * Функція намагається застосувати ланцюг правил для чоловічих імен + * @return boolean true - якщо було задіяно правило з переліку, false - якщо правило не знайдено */ protected function manFirstName() { @@ -507,19 +522,17 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface } /** - * Функция, которая склоняет имя записаное в $this->firstName, по правилам склонения женских имен. - * - * @return boolean + * Функція намагається застосувати ланцюг правил для жіночих імен + * @return boolean true - якщо було задіяно правило з переліку, false - якщо правило не знайдено */ protected function womanFirstName() { return $this->RulesChain('woman', array(1, 2)); } - /* - * Функция, которая склоняет фамилию записаное в $this->secondName, по правилам склонения мужских фамилий. - * - * @return boolean + /** + * Функція намагається застосувати ланцюг правил для чоловічих прізвищ + * @return boolean true - якщо було задіяно правило з переліку, false - якщо правило не знайдено */ protected function manSecondName() @@ -527,23 +540,19 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface return $this->RulesChain('man', array(5, 1, 2, 3, 4)); } - /* - * Функция, которая склоняет фамилию записаное в $this->secondName, по правилам склонения женских фамилий. - * - * @return boolean + /** + * Функція намагається застосувати ланцюг правил для жіночих прізвищ + * @return boolean true - якщо було задіяно правило з переліку, false - якщо правило не знайдено */ - protected function womanSecondName() { return $this->RulesChain('woman', array(3, 1)); } - /* - * Функция, которая склоняет отчество записаное в $this->secondName, по правилам склонения мужских отчеств. - * - * @return boolean + /** + * Фунція відмінює чоловічі по-батькові + * @return boolean true - якщо слово успішно змінене, false - якщо невдалося провідміняти слово */ - protected function manFatherName() { if ($this->in($this->Last(2), array('ич', 'іч'))) @@ -554,12 +563,10 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface return false; } - /* - * Функция, которая склоняет отчество записаное в $this->fatherName, по правилам склонения женских отчеств. - * - * @return boolean + /** + * Фунція відмінює жіночі по-батькові + * @return boolean true - якщо слово успішно змінене, false - якщо невдалося провідміняти слово */ - protected function womanFatherName() { if ($this->in($this->Last(3), array('вна'))) @@ -569,7 +576,11 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface } return false; } - + + /** + * Визначення статі, за правилами імені + * @param NCLNameCaseWord $word об’єкт класу зі словом, для якого необхідно визначити стать + */ protected function GenderByFirstName(NCLNameCaseWord $word) { $this->setWorkingWord($word->getWord()); @@ -615,7 +626,11 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface $word->setGender($man, $woman); } - + + /** + * Визначення статі, за правилами прізвища + * @param NCLNameCaseWord $word об’єкт класу зі словом, для якого необхідно визначити стать + */ protected function GenderBySecondName(NCLNameCaseWord $word) { $this->setWorkingWord($word->getWord()); @@ -640,7 +655,11 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface $word->setGender($man, $woman); } - + + /** + * Визначення статі, за правилами по-батькові + * @param NCLNameCaseWord $word об’єкт класу зі словом, для якого необхідно визначити стать + */ protected function GenderByFatherName(NCLNameCaseWord $word) { $this->setWorkingWord($word->getWord()); @@ -655,11 +674,13 @@ class NCLNameCaseUa extends NCLNameCaseCore implements NCLNameCaseInterface } } - /* - * Определение текущее слово есть фамилией, именем или отчеством - * @return integer $number - 1-фамили 2-имя 3-отчество + /** + * Ідентифікує слово визначаючи чи це ім’я, чи це прізвище, чи це побатькові + * - N - ім’я + * - S - прізвище + * - F - по-батькові + * @param NCLNameCaseWord $word об’єкт класу зі словом, яке необхідно ідентифікувати */ - protected function detectNamePart(NCLNameCaseWord $word) { $namepart = $word->getWord();