আমি ড্রুপাল from থেকে দ্রুপাল ৮ পর্যন্ত একটি মডিউল পোর্ট করছি this এই মডিউলটির কনফিগারেশন সেটিংসে আমার বর্তমানে বিদ্যমান ক্ষেত্রের ধরণের তালিকা পেতে হবে।
ড্রুপাল 7-এ, field_info_field_types()
ফাংশনটি ব্যবহার করে এটি অর্জন করা হয়েছিল ।
ড্রুপাল 8 (8.0.0-rc3) এ, আমি একটি ত্রুটি পেয়েছি "ফাংশনটির অস্তিত্ব নেই", যদিও একটি দ্রুপাল এপিআই রেফারেন্স সহায়তা পৃষ্ঠার দ্বারা বর্ণিত তথ্য সত্ত্বেও পরিষ্কার হয়ে গেছে।
তারপরে তদন্ত করে আমি একটি দ্রুপালকন্ট্রিব পৃষ্ঠা পেয়েছি , যেখানে ফাংশনটি অবহেলিত হিসাবে ঘোষণা করা হয়েছে এবং এখন ব্যবহারের প্রস্তাব দিচ্ছিDrupal::service('plugin.manager.entity.field.field_type')->getDefinitions()
।
তবে এটি ব্যবহার করে আরেকটি ত্রুটি "অজানা পরিষেবা প্লাগইন.ম্যানেজ.আর্টিটি.ফিল্ডিল্ডফিল্ড টাইপ" জ্বলে ওঠে, সৌভাগ্যবশত "আপনার মানে প্লাগইন.ম্যানেজ.আর.ফিল্ড.ফিল্ড টাইপ?"
সুতরাং আমি ব্যবহার Drupal::service('plugin.manager.field.field_type')->getDefinitions()
এবং বাহ করার চেষ্টা করেছি : আমি ক্ষেত্রের ধরণের প্রত্যাশিত অ্যারে পেয়েছি।
তবে প্রতিটি অ্যারে সদস্য (একটি ফিল্ড-টাইপ) এখন একটি অবজেক্ট (চাইল্ড অ্যারের পরিবর্তে) এবং আমি যে ডেটাটি খুঁজছি তা সুরক্ষিত বৈশিষ্ট্যের মধ্যে নেস্টেড, তাই আমি এগুলি অ্যাক্সেস করতে পারি না।
এই পর্যায়ে, আমি আটকে আছি। আমি বিবেচনা করেছিলাম যে এই ডেটাটি নেভিগেট করতে আমি প্রসারিত করতে পারি এমন কোনও শ্রেণীর উপস্থিতি থাকতে পারে, তবে কোনও ভাগ্য ছাড়াই: আমি উল্লেখযোগ্যভাবে বুঝতেও পারি নি যে দ্রুপাল ৮-এর উপাদানটি যেখানে ক্ষেত্র-প্রকারের সংজ্ঞাটি কেন্দ্রীভূত।