Profile.php
490 Bytes
<?php
namespace ACA\BP\Editing\Storage;
use ACP;
use BP_XProfile_ProfileData;
class Profile implements ACP\Editing\Storage {
/**
* @var string
*/
private $field;
public function __construct( $field ) {
$this->field = $field;
}
public function update( int $id, $data ): bool {
return xprofile_set_field_data( $this->field, $id, $data );
}
public function get( int $id ) {
return maybe_unserialize( BP_XProfile_ProfileData::get_value_byid( $this->field, $id ) );
}
}