public function testHooks() { $this->markTestSkipped('TODO: reimplement field hooks'); $p = new Persistence(); $c = new Model_Client($p); $c->getElement('name')->addHook('normalize', function ($o, $f, &$v) { $v = trim($v); }); $c->getElement('name')->addHook('get', function ($o, $f, &$v) { $v .= '123'; }); $c['name'] = ' jo hn '; $this->assertEquals(['name' => 'jo hn'], $c->data); $this->assertEquals('jo hn123', $c['name']); }