1
0
mirror of synced 2024-12-13 14:56:01 +03:00
doctrine2/models/User.php

38 lines
1.1 KiB
PHP

<?php
class UserTable extends Doctrine_Table { }
class User extends Entity
{
public function setUp()
{
parent::setUp();
$this->hasMany('Address', array('local' => 'user_id',
'foreign' => 'address_id',
'refClass' => 'EntityAddress'));
$this->ownsMany('Album', 'Album.user_id');
$this->ownsMany('Book', 'Book.user_id');
$this->hasMany('Group', 'Groupuser.group_id');
// $this->option('inheritanceMap', array('type' => 0));
}
/** Custom validation */
public function validate()
{
// Allow only one name!
if ($this->name !== 'The Saint') {
$this->errorStack()->add('name', 'notTheSaint');
}
}
public function validateOnInsert()
{
if ($this->password !== 'Top Secret') {
$this->errorStack()->add('password', 'pwNotTopSecret');
}
}
public function validateOnUpdate()
{
if ($this->loginname !== 'Nobody') {
$this->errorStack()->add('loginname', 'notNobody');
}
}
}