Is this a class of domain objects?

If Object Object = Business Object, then I expected to see things like findTaxValues ​​(); or searchBooksByAuthor (); instead, I see, as a rule, recipients and setters.

1)

Is this a class of domain objects?

class Application_Model_Guestbook
{
    protected $_comment;
    protected $_created;
    protected $_email;
    protected $_id;

    public function __construct(array $options = null)
    {
        if (is_array($options)) {
            $this->setOptions($options);
        }
    }

    public function __set($name, $value)
    {
        $method = 'set' . $name;
        if (('mapper' == $name) || !method_exists($this, $method)) {
            throw new Exception('Invalid guestbook property');
        }
        $this->$method($value);
    }

    public function __get($name)
    {
        $method = 'get' . $name;
        if (('mapper' == $name) || !method_exists($this, $method)) {
            throw new Exception('Invalid guestbook property');
        }
        return $this->$method();
    }

    public function setOptions(array $options)
    {
        $methods = get_class_methods($this);
        foreach ($options as $key => $value) {
            $method = 'set' . ucfirst($key);
            if (in_array($method, $methods)) {
                $this->$method($value);
            }
        }
        return $this;
    }

    public function setComment($text)
    {
        $this->_comment = (string) $text;
        return $this;
    }

    public function getComment()
    {
        return $this->_comment;
    }

    public function setEmail($email)
    {
        $this->_email = (string) $email;
        return $this;
    }

    public function getEmail()
    {
        return $this->_email;
    }

    public function setCreated($ts)
    {
        $this->_created = $ts;
        return $this;
    }

    public function getCreated()
    {
        return $this->_created;
    }

    public function setId($id)
    {
        $this->_id = (int) $id;
        return $this;
    }

    public function getId()
    {
        return $this->_id;
    }
}

Update:

2) Since this is a class of domain objects:

I find it difficult to study the Zend Quick Start guide.

Here is my resume:

. , , . Zend , Zend_Db_Table_Abstract. ? ( ) (, MySQL) ( ) ;

Data Mappers. . . , , ( / ), . Zend ;

, :

(- a.k.a). ... , ?

- Gateway/Mapper?

+3
1

, - - . -, , .

| :

- , - -. Zend, " Map Mapper" " ", .

+1

All Articles