From fc8fd61225bfdf95b123ddff949a740e6480f6b6 Mon Sep 17 00:00:00 2001 From: Andriy Chaika Date: Fri, 8 Jul 2011 20:55:22 +0300 Subject: [PATCH] =?UTF-8?q?[0.4]=20=D0=9D=D0=B5=D0=B1=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D1=88=D0=B8=D0=B5=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=86=D0=B5=D0=BF=D0=BE=D1=87?= =?UTF-8?q?=D0=B5=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Library/NCL/NCLNameCaseCore.php | 14 ++++++++++++-- Tests/debug.php | 7 +++++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/Library/NCL/NCLNameCaseCore.php b/Library/NCL/NCLNameCaseCore.php index e9f8ec2..f6e09dd 100644 --- a/Library/NCL/NCLNameCaseCore.php +++ b/Library/NCL/NCLNameCaseCore.php @@ -90,6 +90,7 @@ class NCLNameCaseCore extends NCL /** * Сбрасывает все информацию на начальную. Очищает все слова добавленые в систему. * После выполнения система готова работать с начала. + * @return NCLNameCaseCore */ public function fullReset() { @@ -255,6 +256,7 @@ class NCLNameCaseCore extends NCL * В массив $this->words добавляется новый об’єкт класса NCLNameCaseWord * со словом $firstname и пометкой, что это имя * @param string $firstname имя + * @return NCLNameCaseCore */ public function setFirstName($firstname="") { @@ -272,6 +274,7 @@ class NCLNameCaseCore extends NCL * В массив $this->words добавляется новый об’єкт класса NCLNameCaseWord * со словом $secondname и пометкой, что это фамилия * @param string $secondname фамилия + * @return NCLNameCaseCore */ public function setSecondName($secondname="") { @@ -289,6 +292,7 @@ class NCLNameCaseCore extends NCL * В массив $this->words добавляется новый об’єкт класса NCLNameCaseWord * со словом $fathername и пометкой, что это отчество * @param string $fathername отчество + * @return NCLNameCaseCore */ public function setFatherName($fathername="") { @@ -308,6 +312,7 @@ class NCLNameCaseCore extends NCL * - NCL::$MAN - мужчина * - NCL::$WOMAN - женщина * @param int $gender пол, который нужно установить + * @return NCLNameCaseCore */ public function setGender($gender=0) { @@ -323,6 +328,7 @@ class NCLNameCaseCore extends NCL * @param string $secondName фамилия * @param string $firstName имя * @param string $fatherName отчество + * @return NCLNameCaseCore */ public function setFullName($secondName="", $firstName="", $fatherName="") { @@ -336,6 +342,7 @@ class NCLNameCaseCore extends NCL * В массив $this->words добавляется новый об’єкт класса NCLNameCaseWord * со словом $firstname и пометкой, что это имя * @param string $firstname имя + * @return NCLNameCaseCore */ public function setName($firstname="") { @@ -346,6 +353,7 @@ class NCLNameCaseCore extends NCL * В массив $this->words добавляется новый об’єкт класса NCLNameCaseWord * со словом $secondname и пометкой, что это фамилия * @param string $secondname фамилия + * @return NCLNameCaseCore */ public function setLastName($secondname="") { @@ -356,6 +364,7 @@ class NCLNameCaseCore extends NCL * В массив $this->words добавляется новый об’єкт класса NCLNameCaseWord * со словом $secondname и пометкой, что это фамилия * @param string $secondname фамилия + * @return NCLNameCaseCore */ public function setSirName($secondname="") { @@ -885,8 +894,9 @@ class NCLNameCaseCore extends NCL */ public function getFormatted($caseNum=0, $format="S N F") { + $this->AllWordCases(); //Если не указан падеж используем другую функцию - if (is_null($caseNum)) + if (is_null($caseNum) or !$caseNum) { return $this->getFormattedArray($format); } @@ -968,7 +978,7 @@ class NCLNameCaseCore extends NCL { $this->setGender($gender); } - $this->AllWordCases(); + return $this->getFormatted($caseNum, $format); } diff --git a/Tests/debug.php b/Tests/debug.php index ce95b06..9c2ee37 100644 --- a/Tests/debug.php +++ b/Tests/debug.php @@ -4,8 +4,11 @@ header('Content-type: text/html; charset=utf-8'); require '../Library/NCL.NameCase.ua.php'; $ob = new NCLNameCaseUa; -print_r($ob->q("Швець Антон")); -var_dump($ob->getWordsArray()); +//print_r($ob->q("Швець Антон")); +//var_dump($ob->getWordsArray()); + +print_r($ob->fullReset()->setFullName("Афросинин", "Павел", "Илларионович")->getFormatted(null, "N F S")); + //echo $ob->getFullNameFormat("Мая"); //echo $ob->genderDetect("Іванцов Микола Микита Андрій Петро Михайлович Миколайович Антонівна"); //echo $ob->getSecondNameRule();