Express as Express Attribute

Permalink
Hey All,

Sorry if this is a repost. I've looked quite a bit, but haven't found this addressed.

SETUP
I have an "Event" express object, being used to populate data throughout my site. It's attributes are mostly of the Text and Image type, but I also have another express object - "Location", with it's own data like "Address" and "Venue Name".

I have an express block, where I would like to display the various attributes of an "Event", using something like:

$eID = $entry->getID();
$exEntry = Express::getEntry($eID);
if($exEntry->getEventImage() ){
    $imageUrl =  $exEntry->getEventPrimaryImage()->getUrl();
  }
// Works great!


Because "Location" was added as an Attribute, and NOT an Association, I am getting an error, "Call to a member function getLocationName() on null" when I try to run the following:
if ($exEntry->getEventLocation()) {  
   $location = $exEntry->getLocation()->getLocationName();
 }


I have confirmed that this does not fail when the "Location" express object is added as an association.

QUESTION
Is there an elegant (or even inelegant way) to retrieve the attributes of express objects that are attributes (not associations) of other express objects.

I have close to 50 objects. I would prefer not to go back in and have to add new association, if I don't have to.

Feel free to let me know if I can add anything further. I've pull my hair for a few hours on this one, already.

Thanks,
E

 
willabc replied on at Permalink Reply
I have the same issue and using associations isn't an option in my case because the target and the source are the same express entity type. Please let us know how we can get at the attributes of express entities added as attributes of other express entities