/**
  * @param $relatedAlias
  * @return array
  */
 protected function mergeProcess($relatedAlias)
 {
     try {
         $mergeManager = new MergeManager($relatedAlias);
         $this->wrapResultsInArray();
         $mergeManager->results = $this->results;
         $res = $mergeManager->loopResults();
         if ($res instanceof IRepoMessage) {
             return $res;
         }
         return MergeManager::$backup;
     } catch (\Exception $e) {
         $repoMsg = new RepositoryMessages($e);
         return $repoMsg->toArray();
     }
 }
 public function boot($modelName)
 {
     try {
         $this->model = $this->getDI()->getModelsManager()->load($this->modelMap[ucfirst($modelName)]);
     } catch (\Exception $e) {
         $this->results = new RepositoryMessages(array('Bad model name: ' . ucfirst($modelName)));
         return false;
     }
     MergeManager::$model = $this->model;
     return true;
 }