* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Adapter\Employee; use Employee; use PrestaShop\PrestaShop\Core\Employee\ContextEmployeeProviderInterface; /** * Class ContextEmployeeProvider provides context employee data. */ final class ContextEmployeeProvider implements ContextEmployeeProviderInterface { /** * @var Employee */ private $contextEmployee; /** * @param Employee $contextEmployee */ public function __construct(Employee $contextEmployee) { $this->contextEmployee = $contextEmployee; } /** * {@inheritdoc} */ public function isSuperAdmin() { return $this->contextEmployee->isSuperAdmin(); } /** * {@inheritdoc} */ public function getId() { return (int) $this->contextEmployee->id; } /** * {@inheritdoc} */ public function getLanguageId() { return (int) $this->contextEmployee->id_lang; } /** * {@inheritdoc} */ public function getProfileId() { return (int) $this->contextEmployee->id_profile; } /** * {@inheritdoc} */ public function getData() { return [ 'id' => (int) $this->contextEmployee->id, 'profileId' => (int) $this->contextEmployee->id_profile, 'languageId' => (int) $this->contextEmployee->id_lang, 'firstname' => $this->contextEmployee->firstname, 'lastname' => $this->contextEmployee->lastname, 'email' => $this->contextEmployee->email, ]; } }