আমি এই মুহুর্তে সত্তা এপিআই ব্যবহার করে এমন অনেকগুলি মডিউলগুলিতে অ্যাড-অনগুলি বিকাশ করে দেখছি এবং entity_metadata_wrapper()
ফাংশনটি পপিং আপ করে চলেছে ।
ডক্স পৃষ্ঠা এটি সম্পর্কে এই বলে:
প্রদত্ত ডেটার জন্য একটি সম্পত্তি মোড়ক ফেরত দেয়।
যদি কোনও সত্তা মোড়ানো থাকে তবে র্যাপারটি এনটাইটেলাইটির বৈশিষ্ট্যগুলির জন্য আরও মোড়কগুলি পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে।
সেখানে 'সত্তা' শব্দের বিস্ময়করভাবে ফ্রেইডিয়ান বানান উপেক্ষা করে, এই মোড়ানোগুলির উদ্দেশ্য কী তা আমি সত্যিই বুঝতে পারি না।
আমি বুঝতে পারি যে ফাংশনটি মূলত একটি EntityDrupalWrapper
শ্রেণি ফেরায়:
মোড়ক সত্তা বৈশিষ্ট্যের গেটর এবং সেটার কলব্যাকগুলি প্রয়োগ করতে সহজ করে
তবে আমি যা বুঝতে পারি না তা এটি কীভাবে জিনিসগুলিকে সহজ করে তোলে।
উদাহরণস্বরূপ, কোনও নোডের স্থিতি সম্পত্তি আপডেট করতে আমি এই কোডটি ব্যবহার করতে পারি:
$node = node_load($nid);
$node->status = 1;
node_save($node);
এটা বেশ পরিষ্কার। যেহেতু আমি এটি বুঝতে পারি (তবে ভুল হতে পারে) ব্যবহার করে সমমানের কোডটি এর entity_metadata_wrapper()
চেয়ে আরও ভার্বোস হবে।
আমি নিশ্চিত নই যে এটি কেবল 'র্যাপার' শব্দটির ব্যবহার যা আমাকে এখানে ট্রিপ করে চলেছে, তবে আমি সত্তা মডিউলটিতেও কোডটি দেখেছি এবং এটি বুঝতে আমার খুব কাছে নেই।
এই ফাংশনটি ব্যবহার করে কী কী সুবিধা হবে তা কি কেউ ব্যাখ্যা করতে সক্ষম হন এবং সাধারণ ব্যবহারের ক্ষেত্রে সম্ভবত একটি সাধারণ কোড উদাহরণ সরবরাহ করতে পারেন?