onPHP/onphp-framework — pull request #150 by AlexeyDsov (2012-11-15 20:48:32+00:00)
Title: PrimitiveIdentifier: работа с классом не по id

В очередной редкий раз нужно было получать объект не по id, а по другому его уникальному полю. Посмотрел PrimitiveIdentifier и решил чуть допилить его что бы можно было делать так:

```php
Primitive::identifier('city')
->setScalar(true)
->of('TestCity')
->setMethodName('getCityByName') //daoobject method name
->setExtractMethod('PrimitiveIdentifierTest::getCityName'); //static method signature
```
или, например, так

```php
$getByName = function($value) {
return Criteria::create(TestCity::dao())
->add(Expression::eq('name', DBValue::create($value))
->get();
};

Primitive::identifier('city')
->setScalar(true)
->of('TestCity')
->setMethodName($getByName) //any is_callable variable
->setExtractMethod('getName'); //business object methodname
```