个人是entity重度用户,经常使用entity_metadata_wrapper对entity进行set与get操作。
这是个神器,但是用不好会伤身,伤神。
下面这段代码,用来判断一个entityreference字段是否为空,可以减少很多无谓的报错。
// also check if there is an identifier, __isset alone is not enough! if ($wrapper->__isset('field_ref') && $wrapper->field_ref->getIdentifier()) { $number = $wrapper->field_ref->field_project_number_complete->value(); return $number; }