Invision Community 4: SEO, prepare for v5 and dormant account notifications Matt November 11, 2024Nov 11
February 17, 20168 yr /* Try to find member */ $member = \IPS\Member::load( $userData['id'], 'my_custom_id' ); You can't use my_custom_id here Your error system/Patterns/ActiveRecord.php /* If we did, check it's valid */ elseif( !in_array( $idField, static::$databaseIdFields ) ) { throw new \InvalidArgumentException; } system/Member/Member.php /** * @brief [ActiveRecord] Database ID Fields */ protected static $databaseIdFields = array( 'name', 'email', 'fb_uid', 'live_id', 'google_id', 'linkedin_id', 'ipsconnect_id', 'twitter_id' );
February 18, 20168 yr Add your key in array extended \IPS\Member class or use another way to find member Example try { $member = \IPS\Member::constructFromData( \IPS\Db::i()->select( '*', 'core_members', array( 'my_custom_id=?', $userData['id'] ) )->first() ); } catch (\Exception $e) { }
February 18, 20168 yr What did you try? One way would be to override setDefaultValues to add your custom key
February 18, 20168 yr Author 22 minutes ago, Daniel F said: What did you try? One way would be to override setDefaultValues to add your custom key Thanks, problem solved.
February 18, 20168 yr If anybody else is interested into this: public function setDefaultValues() { parent::setDefaultValues(); static::$databaseIdFields[] = 'your_new_id_field'; }
Archived
This topic is now archived and is closed to further replies.