protected function getAssociatedEntryFromRequest(Control $control, Request $request) { /** * @var $control AssociationControl */ $r = $this->entityManager->getRepository('Concrete\\Core\\Entity\\Express\\Entry'); $entryID = $request->request->get('express_association_' . $control->getId()); $associatedEntry = $r->findOneById($entryID); return $associatedEntry; }
protected function getAssociatedEntriesFromRequest(Control $control, Request $request) { $r = $this->entityManager->getRepository('Concrete\\Core\\Entity\\Express\\Entry'); $entryIDs = $request->request->get('express_association_' . $control->getId()); $associatedEntries = array(); if (is_array($entryIDs)) { foreach ($entryIDs as $entryID) { $associatedEntry = $r->findOneById($entryID); $target = $control->getAssociation()->getTargetEntity(); if (is_object($associatedEntry) && $associatedEntry->getEntity()->getID() == $target->getID()) { $associatedEntries[] = $associatedEntry; } } } return $associatedEntries; }