![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/Ecombricks/Framework/Model/ |
<?php /** * Copyright © eComBricks. All rights reserved. * See LICENSE.txt for license details. */ namespace Ecombricks\Framework\Model; /** * Model label */ class Label implements \Ecombricks\Framework\Model\LabelInterface { /** * Phrase * * @var \Magento\Framework\Phrase */ protected $phrase; /** * Plural phrase * * @var \Magento\Framework\Phrase */ protected $pluralPhrase; /** * Short phrase * * @var \Magento\Framework\Phrase */ protected $shortPhrase; /** * Short plural phrase * * @var \Magento\Framework\Phrase */ protected $shortPluralPhrase; /** * Constructor * * @param \Magento\Framework\Phrase|string $phrase * @param \Magento\Framework\Phrase|string $pluralPhrase * @param \Magento\Framework\Phrase|string|null $shortPhrase * @param \Magento\Framework\Phrase|string|null $shortPluralPhrase * @return void */ public function __construct($phrase, $pluralPhrase, $shortPhrase = null, $shortPluralPhrase = null) { $this->phrase = $this->castPhrase($phrase); $this->pluralPhrase = $this->castPhrase($pluralPhrase); if ($shortPhrase !== null) { $this->shortPhrase = $this->castPhrase($shortPhrase); } else { $this->shortPhrase = $this->phrase; } if ($shortPluralPhrase !== null) { $this->shortPluralPhrase = $this->castPhrase($shortPluralPhrase); } else { $this->shortPluralPhrase = $this->pluralPhrase; } } /** * Cast phrase * * @param \Magento\Framework\Phrase|string $phrase * @return \Magento\Framework\Phrase */ protected function castPhrase($phrase) { if (!($phrase instanceof \Magento\Framework\Phrase)){ return new \Magento\Framework\Phrase($phrase); } else { return $phrase; } } /** * Render * * @return string */ public function render() { return $this->phrase->render(); } /** * Render plural * * @return string */ public function renderPlural() { return $this->pluralPhrase->render(); } /** * Render short * * @return string */ public function renderShort() { return $this->shortPhrase->render(); } /** * Render short plural * * @return string */ public function renderShortPlural() { return $this->shortPluralPhrase->render(); } /** * Get words uppercased * * @param string $string * @return string */ protected function getWordsUppercased($string) { return ucwords($string); } /** * Render words uppercased * * @return string */ public function renderWordsUppercased() { return $this->getWordsUppercased($this->render()); } /** * Render plural words uppercased * * @return string */ public function renderPluralWordsUppercased() { return $this->getWordsUppercased($this->renderPlural()); } /** * Render short words uppercased * * @return string */ public function renderShortWordsUppercased() { return $this->getWordsUppercased($this->renderShort()); } /** * Render short plural words uppercased * * @return string */ public function renderShortPluralWordsUppercased() { return $this->getWordsUppercased($this->renderShortPlural()); } /** * Get first character uppercased * * @param string $string * @return string */ protected function getFirstCharacterUppercased($string) { return ucfirst($string); } /** * Render first character uppercased * * @return string */ public function renderFirstCharacterUppercased() { return $this->getFirstCharacterUppercased($this->render()); } /** * Render plural first character uppercased * * @return string */ public function renderPluralFirstCharacterUppercased() { return $this->getFirstCharacterUppercased($this->renderPlural()); } /** * Render short first character uppercased * * @return string */ public function renderShortFirstCharacterUppercased() { return $this->getFirstCharacterUppercased($this->renderShort()); } /** * Render short plural first character uppercased * * @return string */ public function renderShortPluralFirstCharacterUppercased() { return $this->getFirstCharacterUppercased($this->renderShortPlural()); } /** * To string * * @return string */ public function __toString() { return $this->render(); } }