src/Model/DataObject/AbstractSearch.php line 58

Open in your IDE?
  1. <?php
  2. namespace App\Model\DataObject;
  3. use Pimcore\Model\DataObject\ClassDefinition;
  4. use Pimcore\Model\DataObject\Solution;
  5. use Pimcore\Model\DataObject\Review;
  6. use App\Services\ObjectServices;
  7. use App\Helper\ObjectJson;
  8. abstract class AbstractSearch extends \Pimcore\Bundle\EcommerceFrameworkBundle\Model\AbstractProduct
  9. {
  10.     const DELMIMITER '**';
  11.     public function getOSName(): ?string
  12.     {
  13.         return $this->getName();
  14.     }
  15.     public function getOSProductNumber(): ?string
  16.     {
  17.         return $this->getId();
  18.     }
  19.     public function isActive(bool $inProductList false) :bool
  20.     {
  21.         return $this->isPublished();
  22.     }
  23.     /**
  24.      * @return |null
  25.      */
  26.     public function getPrice()
  27.     {
  28.         $saleInformationBrick $this->getSaleInformation();
  29.         $saleInformation $saleInformationBrick->getSaleInformation();
  30.         if ($saleInformation) {
  31.             return $saleInformation->getPriceInEUR();
  32.         }
  33.         return null;
  34.     }
  35.     public function getPriceSystemName() :?string
  36.     {
  37.         return 'default';
  38.     }
  39.     public function getTrialDays() : float
  40.     {
  41.         if($this instanceof Solution){
  42.             return $this->getFreeTrial() ? $this->getFreeTrialDays() : 0;
  43.         }
  44.         return 0;
  45.     }
  46.     public function getJson($hiddenFields = ['solution'])
  47.     {  
  48.         $jsonDetail ObjectJson::getJson($this$hiddenFields);
  49.         return $jsonDetail;
  50.     }
  51.     public function getText()
  52.     {
  53.         if ($this instanceof Solution) {
  54.             $text self::DELMIMITER $this->getName() . self::DELMIMITER$this->getDescription() . self::DELMIMITER ;
  55.             
  56.             return $text;
  57.         }
  58.         
  59.         if ($this instanceof Review) {
  60.             $text self::DELMIMITER $this->getTitle(). self::DELMIMITER;
  61.             return $text;
  62.         }
  63.         return null;
  64.     }
  65.     public function getCompanySizeReview()
  66.     {
  67.         if ($this instanceof Review) {
  68.             return $this->getCompanySize();
  69.         }
  70.         return null;
  71.     }
  72.     public function getGeneralScoreReview()
  73.     {
  74.         if ($this instanceof Review) {
  75.             return $this->getGeneralScore();
  76.         }
  77.         return null;
  78.     }
  79. }