সত্তা মেটাডাটা মোড়ক
সত্তা এপিআই এমন কয়েকটি র্যাপার ক্লাস সরবরাহ করে যা আপনি সহজে সত্তাগুলির সাথে ডিল করতে এবং সরবরাহ করা সত্তা সম্পত্তি সম্পর্কিত তথ্য মডিউলগুলি লাভ করতে ব্যবহার করতে পারেন। মোড়কের সাহায্যে আপনি সম্পত্তি সম্পর্কিত তথ্য অ্যাক্সেস করতে পারবেন, জ্ঞাত বৈশিষ্ট্যগুলি থেকে লুপ করতে পারবেন বা বর্ণিত ডেটা মানগুলি নির্ধারণ / সেট করতে পারেন ইত্যাদি
README তে পাওয়া যায় এমন কয়েকটি সাধারণ ব্যবহারের উদাহরণ:
এই তথ্যের (মেটাডেটা) ব্যবহারের জন্য মডিউলটি কয়েকটি মোড়কের ক্লাস সরবরাহ করে যা মানগুলি অর্জন এবং সেটাকে আরাম দেয়। মোড়ক সত্তা বৈশিষ্ট্যগুলির মোড়কগুলি পুনরুদ্ধারের জন্য শিকলযুক্ত ব্যবহারকে সমর্থন করে, যেমন কোনও নোড লেখকের মেল ঠিকানাটি যেটি ব্যবহার করতে পারে তা পেতে:
$wrapper = entity_metadata_wrapper('node', $node);
$wrapper->author->mail->value();
ব্যবহারকারীর মেল ঠিকানা আপডেট করতে যে কেউ ব্যবহার করতে পারে
$wrapper->author->mail->set('sepp@example.com');
অথবা
$wrapper->author->mail = 'sepp@example.com';
সম্পত্তির তথ্য বর্ণিত মোড়করা সর্বদা ডেটা ফেরত দেয় যা সত্তা_সেট_প্রোপার্টি_ইনফো () এর মাধ্যমে বা মোড়কের কাছ থেকে সরাসরি পাওয়া যায়:
$mail_info = $wrapper->author->mail->info();
আউটপুট জন্য স্যানিটাইজড একটি পাঠ্য মান পেতে বাধ্য করার জন্য, যেমন ব্যবহার করতে পারেন
$wrapper->title->value(array('sanitize' => TRUE));
স্যানিটাইজড নোডের শিরোনাম পেতে। যখন কোনও সম্পত্তি নোড বডিটির মতো ডিফল্টরূপে ইতিমধ্যে স্যানিটাইজড ফিরিয়ে দেওয়া হয়, তখন সম্ভবত একটি স্যানিটাইজড ডেটা পেতে চায় কারণ এটি অন্য ব্যবহারের ক্ষেত্রে ব্রাউজারে প্রদর্শিত হবে। এটি করার জন্য কেউ 'ডিকোড' বিকল্প সক্ষম করতে পারে, যা নিশ্চিত করে যে কোনও স্যানিটাইজড ডেটা ট্যাগ মুছে ফেলা হয় এবং এইচটিএমএল সত্তা সম্পত্তি ফেরত দেওয়ার আগে ডিকোড করা হয়:
$wrapper->body->value->value(array('decode' => TRUE));
ব্যবহারকারীর দেখানো মতে সর্বদা ডেটা পাওয়া যায়। তবে আপনি যদি স্যানিটাইজড টেক্সটাল ডেটা এমনকি সত্যিকারের কাঁচা, অ প্রসারণিত মান পেতে চান তবে আপনি এটির মাধ্যমে এটি করতে পারেন:
$wrapper->body->value->raw();
আরও উদাহরণ:
$wrapper->body->set(array('value' => "content"));
$wrapper->field_text[0] = 'the text';
$wrapper->field_text[0]->set(array('value' => "content"));
$wrapper->field_text2->summary = 'the summary';
$wrapper->field_text2->value = 'the text';
$wrapper->save();
$wrapper->delete();
আরও দস্তাবেজ : http://drupal.org/node/1021556