protected function _createItem( array $entry )
	{
		$item = $this->_manager->createItem();

		foreach( $entry as $name => $value )
		{
			switch( $name )
			{
				case 'text.id': $item->setId( $value ); break;
				case 'text.domain': $item->setDomain( $value ); break;
				case 'text.typeid': $item->setTypeId( $value ); break;
				case 'text.status': $item->setStatus( $value ); break;
				case 'text.content': $item->setContent( trim( preg_replace( '/(<br>|\r|\n)+$/', '', $value ) ) ); break;
				case 'text.label': $item->setLabel( trim( preg_replace( '/(<br>|\r|\n)+/', ' ', $value ) ) ); break;
				case 'text.languageid':
					if( $value != '' ) {
						$item->setLanguageId( $value );
					}
					break;
			}
		}

		if( $item->getLabel() == '' ) {
			$item->setLabel( mb_strcut( trim( preg_replace( '/(<br>|\r|\n)+/', ' ', $item->getContent() ) ), 0, 255 ) );
		}

		return $item;
	}
protected function _createItem( array $entry )
	{
		$item = $this->_manager->createItem();

		foreach( $entry as $name => $value )
		{
			switch( $name )
			{
				case 'text.id': $item->setId( $value ); break;
				case 'text.domain': $item->setDomain( $value ); break;
				case 'text.typeid': $item->setTypeId( $value ); break;
				case 'text.status': $item->setStatus( $value ); break;
				case 'text.content': $item->setContent( trim( preg_replace( '/(<br>|\r|\n)+$/', '', $value ) ) ); break;
				case 'text.label': $item->setLabel( trim( preg_replace( '/(<br>|\r|\n)+/', ' ', $value ) ) ); break;
				case 'text.languageid':
					if( $value != '' ) {
						$item->setLanguageId( $value );
					}
					break;
			}
		}

		if( $item->getLabel() == '' ) {
			$item->setLabel( mb_strcut( trim( preg_replace( '/(<br>|\r|\n)+/', ' ', $item->getContent() ) ), 0, 255 ) );
		}

		return $item;
	}
protected function _createItem ( array $ entry ) { $ item = $ this -> _manager -> createItem ( ) ; foreach ( $ entry as $ name => $ value ) { switch ( $ name ) { case 'text.id' : $ item -> setId ( $ value ) ; break ; case 'text.domain' : $ item -> setDomain ( $ value ) ; break ; case 'text.typeid' : $ item -> setTypeId ( $ value ) ; break ; case 'text.status' : $ item -> setStatus ( $ value ) ; break ; case 'text.content' : $ item -> setContent ( trim ( preg_replace ( '/(<br>|\r|\n)+$/' , '' , $ value ) ) ) ; break ; case 'text.label' : $ item -> setLabel ( trim ( preg_replace ( '/(<br>|\r|\n)+/' , ' ' , $ value ) ) ) ; break ; case 'text.languageid' : if ( $ value != '' ) { $ item -> setLanguageId ( $ value ) ; } break ; } } if ( $ item -> getLabel ( ) == '' ) { $ item -> setLabel ( mb_strcut ( trim ( preg_replace ( '/(<br>|\r|\n)+/' , ' ' , $ item -> getContent ( ) ) ) , 0 , 255 ) ) ; } return $ item ; }
Creates a new text item and sets the properties from the given object.

@param array $entry Associative list of name and value properties using the "text" prefix
@return MShop_Text_Item_Interface Text item
Creates a new text item and sets the properties from the given object .