%PDF- %PDF-
| Direktori : /www/varak.net/mail2.varak.net_old/libraries/afterlogic/common/managers/social/classes/ |
| Current File : /www/varak.net/mail2.varak.net_old/libraries/afterlogic/common/managers/social/classes/social.php |
<?php
/*
* Copyright 2004-2014, AfterLogic Corp.
* Licensed under AGPLv3 license or AfterLogic license
* if commercial version of the product was purchased.
* See the LICENSE file for a full license statement.
*/
/**
* @property int $Id
* @property int $IdAccount
* @property string $IdSocial
* @property int $Type
* @property string $Name
* @property string $AccessToken
* @property string $RefreshToken
*
* @package Social
* @subpackage Classes
*/
class CSocial extends api_AContainer
{
public function __construct()
{
parent::__construct(get_class($this), 'Id');
$this->__USE_TRIM_IN_STRINGS__ = true;
$this->SetDefaults(array(
'Id' => 0,
'IdAccount' => 0,
'IdSocial' => '',
'Type' => \ESocialType::Unknown,
'Name' => '',
'AccessToken' => '',
'RefreshToken' => ''
));
}
/**
* @return bool
*/
public function Validate()
{
switch (true)
{
case api_Validate::IsEmpty($this->IdSocial):
throw new CApiValidationException(Errs::Validation_FieldIsEmpty, null, array(
'{{ClassName}}' => 'CSocial', '{{ClassField}}' => 'IdSocial'));
}
return true;
}
/**
* @return array
*/
public function GetMap()
{
return self::GetStaticMap();
}
/**
* @return array
*/
public static function GetStaticMap()
{
return array(
'Id' => array('int', 'id', false, false),
'IdAccount' => array('int', 'id_acct', true, false),
'IdSocial' => array('string(255)', 'id_social', true, false),
'Type' => array('int', 'type', true, false),
'Name' => array('string(255)', 'name'),
'AccessToken' => array('text', 'access_token'),
'RefreshToken' => array('string(255)', 'refresh_token')
);
}
/**
* @return array
*/
public function ToArray()
{
return array(
'@Object' => 'Object/CSocial',
'Id' => $this->Id,
'IdAccount' => $this->IdAccount,
'IdSocial' => $this->IdSocial,
'Type' => $this->Type,
'Name' => $this->Name
);
}
}