This repository has been archived on 2026-07-19. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
espocrm-base/application/Espo/ORM/IEntity.php
T
Yuri Kuznetsov 6d6c5df6a8 orm changes
2013-12-06 13:35:02 +02:00

62 lines
1.0 KiB
PHP

<?php
namespace Espo\ORM;
/**
* Model interface.
*/
interface IEntity
{
const ID = 'id';
const VARCHAR = 'varchar';
const TEXT = 'text';
const BOOL = 'bool';
const FOREIGN_ID = 'foreignId';
const FOREIGN = 'foreign';
const FOREIGN_TYPE = 'foreignType';
const DATE = 'date';
const DATETIME = 'datetime';
const MANY_MANY = 'manyMany';
const HAS_MANY = 'hasMany';
const BELONGS_TO = 'belongsTo';
const HAS_ONE = 'hasOne';
const BELONGS_TO_PARENT = 'belongsToParent';
const HAS_CHILDREN = 'hasChildren';
/**
* Push values from the array.
* E.g. insert values into the bean from a request data.
* @param array $arr Array of field - value pairs
*/
function populateFromArray(array $arr);
/**
* Resets all fields in the current model.
*/
function reset();
/**
* Set field.
*/
function set($name, $value);
/**
* Get field.
*/
function get($name);
/**
* Check field is set.
*/
function has($name);
/**
* Clear field.
*/
function clear($name);
}