Skip to content

Commit

Permalink
Added error handling for association registeration
Browse files Browse the repository at this point in the history
  • Loading branch information
zunnu committed Oct 21, 2022
1 parent 7160eba commit ab59046
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion src/Gate.php
Original file line number Diff line number Diff line change
Expand Up @@ -163,10 +163,19 @@ private function _associations($model, $plugin = null) {
if($associations = $setModel->associations()) {
foreach ($associations->normalizeKeys($associations->getIterator()) as $key => $association) {
$source = $association->getSource();
$target = $association->getTarget();
$sourceRegistery = 'App';
$targetRegistery = 'App';

// error handling for association registeration
try {
$target = $association->getTarget();
} catch (\Exception $e) {
$association->getTarget()->setRegistryAlias(ucfirst($association->getProperty()) . $association->getName());
$association->getTarget()->setAlias(ucfirst($association->getProperty()) . $association->getName());
$association->setName(ucfirst($association->getProperty()) . $association->getName());
$target = $association->getTarget();
}

if(strpos($source->getRegistryAlias(), '.') !== false) {
$sourceRegistery = strtok($source->getRegistryAlias(), '.');

Expand Down

0 comments on commit ab59046

Please sign in to comment.