<?php
/**
* Provides a common interface for models that utilize fields.
*
* @copyright 2011 Perforce Software. All rights reserved.
* @license Please see LICENSE.txt in top-level folder of this distribution.
* @version <release>/<patch>
*/
namespace P4\Model\Fielded;
interface FieldedInterface
{
/**
* Get the model data as an array.
*
* @return array the model data as an array.
*/
public function toArray();
/**
* Check if given field is valid model field.
*
* @param string $field model field to check
* @return boolean
*/
public function hasField($field);
/**
* Return array with all model fields.
*
* @return array
*/
public function getFields();
/**
* Return value of given field of the model.
*
* @param string $field model field to retrieve
* @return mixed
*/
public function get($field);
}