/** * Return profile id * * @return integer */ public function getProfileId(\XLite\Module\XC\Reviews\Model\Review $entity) { return $entity->getProfile() ? $entity->getProfile()->getProfileId() : 0; }
/** * {@inheritDoc} */ public function getProfile() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProfile', array()); return parent::getProfile(); }
/** * Define if review is added by current user * * @return boolean */ public function isOwnReview(\XLite\Module\XC\Reviews\Model\Review $entity) { $profile = \XLite\Core\Auth::getInstance()->getProfile(); $result = false; if ($profile) { $result = $entity->getProfile() == $profile; } else { $reviewIds = \XLite\Core\Session::getInstance()->reviewIds; if (is_array($reviewIds)) { $result = in_array($entity->getId(), $reviewIds); } } return $result; }