Skip to end of metadata
Go to start of metadata

<ac:macro ac:name="info"><ac:parameter ac:name="title">Zend Gdata Email Settings</ac:parameter></ac:macro>
<p>The title of the page contains typo, it shouldn't have 'Emails' but 'Email. But that doesn't matter.</p>
<ac:macro ac:name="unmigrated-inline-wiki-markup"><ac:plain-text-body><![CDATA[

<ac:macro ac:name="unmigrated-inline-wiki-markup"><ac:plain-text-body><![CDATA[

Zend Framework: Zend Gdata Email Settings Entry Component Proposal

Proposed Component Name Zend Gdata Email Settings Entry
Developer Notes http://framework.zend.com/wiki/display/ZFDEV/Zend Gdata Email Settings Entry
Proposers Peter Kehl
Revision 1.0 - 20 Feb 2008: Initial Draft. (wiki revision: 6)

Table of Contents

1. Overview

Zend Gdata Email Settings makes Zend Gdata talk to Google Email Settings API.

2. References

3. Component Requirements, Constraints, and Acceptance Criteria

  • It will support create and update operations of the API - because there are no retrieve/delete operations (at the time of this proposal).
  • It will throw an exception on errors, same way as Gdata does.

4. Dependencies on Other Framework Components

  • Zend Gdata Gapps Entry, Extension etc

5. Theory of Operation

Initial idea:

  • Email Settings API allows to send various settings to one of a few API URI. Rather than handling each setting in a separate class, have one class Zend_Gdata_Gapps_Extension_Property which encapsulates the property name and its value.
  • instantiate Zend_Gdata_Gapps_EmailSettingsEntry
  • instantiate one of several of Zend_Gdata_Gapps_Extension_Property and put them into an array
  • pass that array to Zend_Gdata_Gapps_EmailSettingsEntry object via setProperties()
  • instantiate Zend_Gdata_Gapps and call its submitEmailSettings(..)

6. Milestones / Tasks

  • zero proof of concept - Zend_Gdata_Gapps_EmailSettingsEntry, Zend_Gdata_Gapps_Extension_Property and a simple example below. submitEmailSettings() echoes the XML response. No error handling.
  • Milestone #1 - once you suggest any changes to the workflow, function return values (if any - since we can't do retrieve operation) and have exceptions thrown/re-thrown on errors.
  • Mileston #2 - above, documented, reviewed/cleaned up, check into incubator
  • Milestone #3 - Unit tests exist, work, and are checked into SVN.
  • Milestone 5: Initial documentation exists.

7. Class Index

  • Zend_Gdata_Gapps_EmailSettingsEntry
  • Zend_Gdata_Gapps_EmailSettingsFeed
  • Zend_Gdata_Gapps_EmailSettingsQuery
  • Zend_Gdata_Gapps_Extension_Property

8. Use Cases

Described above.

9. Class Skeletons

]]></ac:plain-text-body></ac:macro>

]]></ac:plain-text-body></ac:macro>

Labels:
gdata gdata Delete
google google Delete
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
  1. Feb 08, 2011

    <p>Archiving this proposal, feel free to recover it when you want to work on it again. For more details see <a href="http://framework.zend.com/wiki/display/ZFDEV/Archiving+of+abandoned+proposals+(Feb+5+2011)">this email</a>.</p>