Имеем на входе логин пользователя, требуется получить его ID. PHP код для реализации задачи, используя API Amiro.CMS приводится ниже: $login='Bob'; $oUsersItem = AMI::getResourceModel('users/table')->getItem(); $oUser=$oUsersItem->loadByFields(array('login'=>$login)); var_dump($oUser->id);
Bob в нашем примере является логином пользователя с системе Amiro.CMS. Аналогичным способом можно получить и другие данные. Полный перечень доступных данных можно получить с помощью getAvailableFields()
// Returns array of available fields.
public AMI_ModTable::getAvailableFields ( [ bool $bAppendEventFields = true ] ) returns array;
На практике это выглядит так:
var_dump(AMI::getResourceModel('users/table')->getAvailableFields());
Что на выходе даст:
array(34) {
[0]=>
string(8) "nickname"
[1]=>
string(15) "update_nickname"
[2]=>
string(5) "email"
[3]=>
string(4) "info"
[4]=>
string(9) "firstname"
[5]=>
string(8) "lastname"
[6]=>
string(8) "address1"
[7]=>
string(8) "address2"
[8]=>
string(4) "city"
[9]=>
string(5) "state"
[10]=>
string(3) "zip"
[11]=>
string(7) "country"
[12]=>
string(5) "phone"
[13]=>
string(10) "phone_cell"
[14]=>
string(10) "phone_work"
[15]=>
string(7) "company"
[16]=>
string(3) "icq"
[17]=>
string(5) "photo"
[18]=>
string(10) "forum_sign"
[19]=>
string(10) "msgs_count"
[21]=>
string(6) "active"
[28]=>
string(7) "balance"
[31]=>
string(12) "rating_value"
[32]=>
string(12) "rating_count"
[33]=>
string(14) "eshop_discount"
[35]=>
string(13) "source_app_id"
[36]=>
string(18) "source_app_user_id"
[37]=>
string(2) "id"
[42]=>
string(4) "lang"
[43]=>
string(5) "login"
[44]=>
string(12) "company_site"
[45]=>
string(15) "forum_posts_num"
[46]=>
string(12) "date_created"
[47]=>
string(13) "date_modified"
}
|