-
- namespace Ice\Auth\Driver\Model\Users;
-
- use Ice\Mvc\Model;
-
- /**
- * Model user's social auth.
- *
- * @package Ice/Auth
- * @category Model
- * @author Ice Team
- * @copyright (c) 2014-2025 Ice Team
- * @license http://iceframework.org/license
- */
- class Social extends Model
- {
- protected from = "user_social";
-
- /**
- * User class name.
- */
- protected userClass = "Ice\\Auth\\Driver\\Model\\Users";
-
- /**
- * Initialize relations.
- *
- * @return void
- */
- public function initialize()
- {
- var auth;
-
- let auth = this->getDi()->get("auth");
-
- this->hasOne("user_id", auth->getOption("users", this->userClass), this->getIdKey(), [
- "alias": "User"
- ]);
- }
-
- /**
- * Set PRIMARY key.
- *
- * @return void
- */
- public function onConstruct()
- {
- this->setPrimary(["social_id", "type"]);
- }
- }