Re: [devel] bx_resource::props
Christian Stocker <[email protected]>
| Newsgroups | gmane.comp.cms.bitflux.general |
|---|---|
| Organization | Bitflux GmbH |
| Message-ID | <[email protected]> |
On 15.12.2005 10:04 Uhr, qMax wrote: > Wednesday, December 14, 2005, 6:54:00 PM, Christian Stocker wrote: > CS> On 14.12.2005 13:15 Uhr, qMax wrote: > >>>Wednesday, November 30, 2005, 2:07:04 PM, Christian Stocker wrote: >>> >>> >>> >>>CS> On 29.11.2005 13:24 Uhr, qMax wrote: >>> >>> >>>>>It's somewhat mixed with its derivatives: >>>>>it refers to $this->props, although never defines them. >>>>> >>>>>Thus bx_resource uses it (to implement many bxIresource methods), >>>>>but initialization of the props is up to derivatives, >>>>>so there's in general no guarantees it will work, >>>>>unless exploring bx_resource implementation code, >>>>>and writing down what props have to be set. >>> >>> >>>the $this->>props array is internal. you don't have to use it, if you >>>CS> want to implement your own resource, but you should implement the >>>CS> methods defined in bx/resource.php >>> >>>CS> the bx_resource implementation is just a general case and has to be >>>CS> adapted for your special resource >>> >>>e.g. >>>bx_resource::getProperty() for "output-mime" >>>uses bx_resource::getOutputMimeType() which takes $this->props['output-mime'] >>>but it is never set and never referenced elsewhere. >>>output mime is determined by getOutputMime(), >>>which should be overloaded in all resource classes, >>>in spite of that resourcemanager knows outputmime from database. > > > CS> The idea was, that you can overload it, but you don't have to. Or did I > CS> not understand you correctly? > > I HAVE to overload getOutputMime() > implementation in bx_resource simply does not work, bacause uses > $this->props['output-mime'] which is never set. you can set $this->props['output-mime'] in your constructor, then you don't have to overload it. There's no general way to determine the output-mime, so you have to set it in your resource class. Or do I miss something? chregu > -- christian stocker | Bitflux GmbH | schoeneggstrasse 5 | ch-8004 zurich phone +41 44 240 56 70 | mobile +41 76 561 88 60 | fax +41 1 240 56 71 http://www.bitflux.ch | [email protected] | GPG 0x5CE1DECB -- bitflux-cms mailing list [email protected] http://lists.bitflux.ch/cgi-bin/listinfo/bitflux-cms