/**
  * @param  string $connection
  * @param  array $config
  * @throws \RuntimeException If entity class is missed in the config
  */
 public function __construct($connection, $config = array())
 {
     parent::__construct($connection, $config);
     if (!isset($config['entity'])) {
         throw new \RuntimeException('Entity classname is missed');
     }
     $this->entityClass = $config['entity'];
 }
 public function shareIssueAction()
 {
     $identity = $this->getEvent()->getParam('ZF\\MvcAuth\\Identity');
     if ($identity instanceof \ZF\MvcAuth\Identity\AuthenticatedIdentity) {
         $userId = $identity->getAuthenticationIdentity()['user_id'];
         $user = $this->pdoAdapter->getUserDetails($userId);
     } else {
         //TODO : ApiProblem because no identity
     }
     $data = $this->bodyParams();
     $id = $this->params()->fromRoute('id');
     $data['issueId'] = $id;
     $data['sender'] = trim($user['first_name'] . ' ' . $user['last_name']);
     $jq = new \ZendJobQueue();
     $url = $this->url()->fromRoute('application/default', array('controller' => 'mail', 'action' => 'send'));
     $jobId = $jq->createHttpJob($url, $data, array());
     return compact('jobId');
 }
 /**
  * @param string $connection
  * @param array  $config
  */
 public function __construct($connection, $config = [])
 {
     $config = ['user_provider_table' => 'oauth_user_provider', 'user_provider_access_token_table' => 'oauth_user_provider_access_tokens'];
     parent::__construct($connection, $config);
 }
 public function __construct($connection, $config = array())
 {
     $config = ['user_table' => 'users'];
     return parent::__construct($connection, $config);
 }