/** Function to insert new Event * @param array $eventData containg to be inserted for event * @param \RedBeanPHP\OODBBean $user user who is creating the event * @retrun boolean * **/ public function insertEvent(array $eventData, \RedBeanPHP\OODBBean $user) { try { //check if event with same name is already associated with user $associatedRow = $user->withCondition('event_name = ? LIMIT 1', array($eventData['event_name']))->ownEventsList; if (!$associatedRow) { $event = $this->_redbeans->dispense('events'); foreach ($eventData as $column => $data) { $event->{$column} = $data; } $user->ownEventsList[] = $event; return $this->_redbeans->store($user); } else { throw new \Exception('Cannot insert event with same name'); } } catch (\Exception $e) { return false; } return false; }