Вход Регистрация
Файл: core/entity.php
Строк: 23
<?php

class PEEP_Entity
{
    
/**
     * @var int
     */
    
public $id;

    
/**
     * @var array
     */
    
protected $_fieldsHash;

    
/**
     * @return int
     */
    
public function getId()
    {
        return (int) 
$this->id;
    }

    
/**
     * @param int $id
     */
    
public function setId$id )
    {
        
$this->id = (int) $id;

        return 
$this;
    }

    public function 
generateFieldsHash()
    {
        
$this->_fieldsHash = array();
        
$vars get_object_vars($this);

        foreach ( 
$vars as $varName => $varValue )
        {
            if ( 
$varName != 'id' && !strstr($varName'_fieldsHash') )
            {
                
$this->_fieldsHash[$varName] = crc32($varValue);
            }
        }
    }

    public function 
getEntinyUpdatedFields()
    {
        
$updatedFields = array();
        
$vars get_object_vars($this);
        
        foreach ( 
$vars as $varName => $varValue )
        {
            if ( !
in_array($varName, array('_fieldsHash''id')) && (!isset($this->_fieldsHash[$varName]) || $this->_fieldsHash[$varName] !== crc32($varValue) ) )
            {
                
$updatedFields[] = $varName;
            }
        }
        
        return 
$updatedFields;
    }
}
Онлайн: 0
Реклама