public function testModification() { $field = new Field('page-a', 'key-a', 'value-a'); $field->page = 'page-b'; $field->key = 'key-b'; $field->value = 'value-b'; $field->assertEquals('page-b', $field->page); $field->assertEquals('page-b', $field->page()); $field->assertEquals('key-b', $field->key); $field->assertEquals('key-b', $field->key()); $field->assertEquals('value-b', $field->value); $field->assertEquals('value-b', $field->value()); $field->assertEquals('value-b', $field->toString()); $field->assertEquals('value-b', (string) $field); }
public function __construct() { if (is_null(self::$key)) { self::$key = 0; } $this->properties = new StdClass(); $this->{'required'} = 'no'; $this->{'show-column'} = 'yes'; $this->_handle = strtolower(get_class($this)) == 'field' ? 'field' : strtolower(substr(get_class($this), 5)); }