Pheasant\DomainObject::initialize PHP Method

initialize() public static method

Template function for configuring a domain object. Looks for either a tableName() method or a mapper() method, a properties() method and a relationships() method.
public static initialize ( $builder, $pheasant )
    public static function initialize($builder, $pheasant)
    {
        $class = get_called_class();
        $instance = $class::fromArray(array());
        // register mappers and finders
        $pheasant->register($class, $instance->mapper());
        $builder->properties($instance->properties())->relationships($instance->relationships());
    }