Şu anda Entity API kullanan birçok modülün eklentilerini geliştiriyor gibiyim ve entity_metadata_wrapper()
fonksiyon ortaya çıkmaya devam ediyor.
Docs sayfa bu konuda şunları söylemektedir:
Verilen veriler için bir özellik sargısı döndürür.
Bir varlık sarılırsa, sargı özellikleri için daha fazla sarıcı almak için sarıcı kullanılabilir.
Buradaki 'varlık' kelimesinin harika Freudyen yazımına aldırış etmeden, bu paketleyicilerin amacının ne olduğunu gerçekten anlamıyorum.
Fonksiyonun temelde bir EntityDrupalWrapper
sınıf döndürdüğünü anlıyorum :
Sarıcı, varlık özelliklerinin alıcı ve ayarlayıcı geri çağrılarının uygulanmasını kolaylaştırır
Ama anlayamadığım şey işleri nasıl kolaylaştırdığını.
Örneğin, bir düğümün status özelliğini güncellemek için bu kodu kullanabilirim:
$node = node_load($nid);
$node->status = 1;
node_save($node);
Bu oldukça temiz. Anladığım kadarıyla (yanlış olabilir) kullanılan eşdeğer kod entity_metadata_wrapper()
bundan daha ayrıntılı olacaktır.
Beni burada tetikleyen 'sarmalayıcı' teriminin kullanılmasının basit olup olmadığından emin değilim, ancak Varlık modülündeki kodu da okudum ve anlama konusunda gerçekten daha fazla değilim.
Bu işlevi kullanmanın faydalarının ne olduğunu açıklayabilen biri var ve ortak bir kullanım durumu için basit bir kod örneği olabilir mi?