示例#1
0
 /**
  * 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;
 }