setAvatar() public method

public setAvatar ( $avatar )
Exemplo n.º 1
0
 /**
  * Sets a media with a given id as the avatar of a given contact.
  *
  * @param Contact $contact
  * @param array $avatar with id property
  */
 private function setAvatar(Contact $contact, $avatar)
 {
     $mediaEntity = null;
     if (is_array($avatar) && $this->getProperty($avatar, 'id')) {
         $mediaEntity = $this->mediaManager->getEntityById($this->getProperty($avatar, 'id'));
     }
     $contact->setAvatar($mediaEntity);
 }
Exemplo n.º 2
0
 /**
  * Sets a media with a given id as the avatar of a given contact.
  *
  * @param Contact $contact
  * @param array $avatar with id property
  *
  * @throws EntityNotFoundException
  */
 private function setAvatar(Contact $contact, $avatar)
 {
     $mediaEntity = null;
     if (is_array($avatar) && $this->getProperty($avatar, 'id')) {
         $mediaId = $this->getProperty($avatar, 'id');
         $mediaEntity = $this->mediaRepository->findMediaById($mediaId);
         if (!$mediaEntity) {
             throw new EntityNotFoundException($this->mediaRepository->getClassName(), $mediaId);
         }
     }
     $contact->setAvatar($mediaEntity);
 }