Forums / Developer / PHP fetch the options stored in an class attribute

"Please Note:
  • At the specific request of Ibexa we are changing this projects name to "Exponential" or "Exponential (CMS)" effective as of August, 11th 2025.
  • This project is not associated with the original eZ Publish software or its original developer, eZ Systems or Ibexa".

PHP fetch the options stored in an class attribute

Author Message

Felix Laate

Wednesday 22 March 2006 6:24:11 am

Hi all,

another php-related question for you all:

In an event, I need to fetch the options stored in an class attribute (of type ezSelection). I've fooled around with the <i>eZContentClassAttribute</i> class, doing something like this:

$classAtrribute =& eZContentClassAttribute::fetch(278);
$caContent =& $classAtrribute->content();
$caOptions =& $caContent['options'];

But it will not work.

Any help is helpful!

Felix

Publlic Relations Manager
Greater Stavanger
www.greaterstavanger.com

Kristof Coomans

Wednesday 22 March 2006 9:31:36 am

Hi Felix

Did you fetch the right class attribute? Inspect it with

var_dump( $classAttribute );

If it's the right class attribute, take a look at it's content with

var_dump( $caContent );

independent eZ Publish developer and service provider | http://blog.coomanskristof.be | http://ezpedia.org

Betsy Gamrat

Wednesday 22 March 2006 10:30:15 am

eZ selections are stored as integers in data_int

$attribs =& $iObject->contentObjectAttributes();
	for($i=0;$i<count($attribs);$i++){
		switch($attribs[$i]->attribute("contentclass_attribute_identifier")) {
			case 'a':
	 			$attribs[$i]->setAttribute('data_int', $a );
	 			$attribs[$i]->store();
			break;
			case 'b':
				$attribs[$i]->setAttribute('data_int',$b);
				$attribs[$i]->store();
		}
	}