/** * Creates a single role * * @param Tinebase_Model_Role * @return Tinebase_Model_Role */ public function createRole(Tinebase_Model_Role $_role) { $data = $_role->toArray(); if (is_object(Tinebase_Core::getUser())) { $data['created_by'] = Tinebase_Core::getUser()->getId(); } $data['creation_time'] = Tinebase_DateTime::now()->get(Tinebase_Record_Abstract::ISO8601LONG); $newId = $this->_rolesTable->insert($data); if ($newId === NULL) { $newId = $this->_db->lastSequenceId(substr(SQL_TABLE_PREFIX . 'roles', 0, 26) . '_seq'); } $role = $this->getRoleById($newId); return $role; }